当前位置: 首页 > 知识库问答 >
问题:

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

司徒骞尧
2023-03-14

当我键入 gradle bootRun --堆栈跟踪 --在 CentOS 7 终端中调试以使用 gradle 启动此示例Spring启动应用程序时,我收到以下错误。

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和web应用程序中的eclipse中。这不是android应用程序等。此外,其他帖子中给出的命令也没有解决这个问题。

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

逐步重现问题:

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

然后,我导航到 cd /home/用户/工作区/超越示例/第 5 部分,并键入 gradle bootRun --stacktrace --debug,这产生了堆栈跟踪和日志,您可以通过单击此链接到文件共享站点来读取这些跟踪和日志。(日志太长,无法包含在此 OP 中。

共有3个答案

成浩漫
2023-03-14

在我的例子中,当我试图启动我的spring boot应用程序时,我得到了这个错误。错误的原因是端口8080(在我的例子中是运行我的应用程序的默认端口)已经被我机器上的另一个应用程序(mySql)使用了。

我杀死了另一个应用程序并尝试启动我的应用程序,结果成功了!

颜杰
2023-03-14

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

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. 

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

宗政霄
2023-03-14

这是我的原始错误消息:

在Window的环境变量中,将我的< code>%JAVA_HOME%从Java 9(文件目录< code > C:\ Program Files \ JAVA \ JDK-9 . 0 . 1 )更改为JAVA 8(< code > C:\ Program Files \ JAVA \ JDK 1 . 8 . 0 _ 151 )是我修复它的原因。您可以通过在命令提示符下键入< code>echo %JAVA_HOME%来确定将%JAVA_HOME%设置为什么路径。

因此,是的,截至2017年12月20日,gradle bootRun在Java 9中表现不好。希望这将很快得到解决,我可以删除这个答案。

 类似资料: