gradle 进程命令 java 以非零退出值 1 完成

新手上路,请多包涵

当我在 CentOS 7 终端中键入 gradle bootRun --stacktrace --debug 以使用 gradle 启动 此示例 spring boot 应用程序 时,出现以下错误。

 Caused by: org.gradle.process.internal.ExecException:
Process 'command '/opt/jdk1.8.0_45/bin/java'' finished with
non-zero exit value 1

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

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


逐步重现问题:


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

然后我导航到 cd /home/user/workspaces/beyond-the-examples/part-5 并输入 gradle bootRun --stacktrace --debug ,这导致 堆栈跟踪和日志,您可以通过单击文件共享站点的链接来阅读它们。 (日志太长,无法包含在此 OP 中。)

原文由 CodeMed 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 831
2 个回答

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

 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.

无论如何你可以截断密码大小?否则增加“密码”列的大小应该可以解决问题。

原文由 DavidR 发布,翻译遵循 CC BY-SA 3.0 许可协议

这是我原来的错误信息:

在此处输入图像描述

更改我的 %JAVA_HOME% 在窗口的环境变量中,从 Java 9(文件目录 C:\Program Files\Java\jdk-9.0.1 )到 Java 8( C:\Program Files\Java\jdk1.8.0_151 )对我来说是固定的-它是什么。您可以通过在命令提示符中键入 echo %JAVA_HOME% 来确定将 %JAVA_HOME% 设置为什么路径。

所以是的,截至 2017 年 12 月 20 日, gradle bootRun 不能很好地与 Java 9 配合使用。希望这会很快得到修复,我可以删除这个答案。

原文由 Gene 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题