gradle process命令java以非零退出值1结束

Cod*_*Med 13 java spring gradle build.gradle spring-boot

当我键入gradle bootRun --stacktrace --debugCentOS 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
Run Code Online (Sandbox Code Playgroud)

我搜索了这个错误并阅读了其他相似但不重复的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中.)

Gen*_*ene 8

这是我原来的错误消息:

在此输入图像描述

%JAVA_HOME%将Window 的环境变量从 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 上运行得不太好。希望这个问题能很快得到解决,我可以删除这个答案。


Aka*_*rma 8

就我而言,当我尝试启动我的 Spring Boot 应用程序时,我收到了此错误。错误的原因是端口 8080(在我的情况下运行我的应用程序的默认端口)已被我计算机上的另一个应用程序 (mySql) 使用。

我杀死了其他应用程序并重新尝试启动我的应用程序,它成功了!


Dav*_*idR 6

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

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. 
Run Code Online (Sandbox Code Playgroud)

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


归档时间:

查看次数:

24627 次

最近记录:

7 年,10 月 前