gradle进程命令java已完成,退出值为非零1

gradle进程命令java已完成,退出值为非零1,java,spring,gradle,spring-boot,build.gradle,Java,Spring,Gradle,Spring Boot,Build.gradle,当我在CentOS 7终端中键入gradle bootRun--stacktrace--debug以使用gradle启动时,出现以下错误 我在谷歌上搜索了这个错误,并阅读了其他类似但不重复的SO帖子。例如,这是在CentOS 7中的eclipse和一个web应用程序中实现的。这不是一个android应用程序,等等。另外,在其他帖子中给出的命令也没有解决这个问题 重现此问题所需的所有代码都在上面的github链接中,诊断此问题的所有日志都在下面的OP中如何解决此错误,以便我gradle bootR

当我在CentOS 7终端中键入
gradle bootRun--stacktrace--debug
以使用gradle启动时,出现以下错误

我在谷歌上搜索了这个错误,并阅读了其他类似但不重复的SO帖子。例如,这是在CentOS 7中的eclipse和一个web应用程序中实现的。这不是一个android应用程序,等等。另外,在其他帖子中给出的命令也没有解决这个问题

重现此问题所需的所有代码都在上面的github链接中,诊断此问题的所有日志都在下面的OP中如何解决此错误,以便我
gradle bootRun
能够成功启动示例应用程序?


问题的逐步重现:


我通过导航到
/home/user/workspace/
并键入
git clone,按原样下载了应用程序https://github.com/jrodenbostel/beyond-the-examples


然后,我导航到
cd/home/user/workspace/超出示例/part-5
并键入
gradle bootRun--stacktrace--debug
,结果是(日志太长,无法包含在此OP中)。

查看日志这似乎是您的问题:

nested exception is org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [inser t into users (username, password, enabled) values (?,?,?)]; Data truncation: 
Data too long for column 'password' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1. 

无论如何,您可以截断密码大小吗?否则,增加“password”列的大小就可以了。

这是我最初的错误消息:

将窗口环境变量中的
%JAVA\u HOME%
从JAVA 9(文件目录
C:\Program Files\JAVA\jdk-9.0.1
)更改为JAVA 8(
C:\Program Files\JAVA\jdk1.8.0\u 151
)是我解决这个问题的方法。您可以通过在命令提示符中键入
echo%JAVA\u HOME%
来确定将%JAVA\u HOME%设置为什么路径


因此,是的,截至2017年12月20日,
gradle bootRun
不能很好地使用Java9。希望这将很快得到解决,我可以删除这个答案

我在Mac上也遇到了同样的错误,但早期的异常指向DB错误。你也收到了吗?@DavidR谢谢你在你的机器上重现这个问题。我刚刚发布了更完整的日志,其中包括一个数据库错误。它们太长了,不能放在OP中,所以我在一个文件共享站点上放了一个指向它们的链接。我得到的错误与您得到的相同吗?不,我没有设置beyond the examples db。查看日志,这似乎是您的问题:错误;嵌套异常为org.springframework.dao.DataIntegrityViolationException:PreparedStatementCallback;SQL[在用户(用户名、密码、已启用)值(?,?)中插入t];数据截断:第1行“密码”列的数据太长;嵌套异常是com.mysql.jdbc.MysqlDataTruncation:Data truncation:Data对于第1行的“password”列来说太长。无论如何,您可以截断密码大小吗?或者增加列的大小…@DavidR你指给我解决这个错误。如果你想把它写下来作为一个答案,我很乐意把它标记为接受和+1。您的错误是由于未安装数据库造成的。我的错误是因为我用来创建数据表的ddl中的字段长度错误。更改ddl中单个字段的字段长度可以解决此问题。这是我第一次使用gradle。在检查所有这些依赖项方面,它比maven要严格得多。如果有人能找到一种方法让它与Java 9一起工作,那将非常好,因为我不喜欢在我的开发工作区中倒退。
nested exception is org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [inser t into users (username, password, enabled) values (?,?,?)]; Data truncation: 
Data too long for column 'password' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1.