繁体   English   中英

gradle 处理命令 java 以非零退出值 1 完成

[英]gradle process command java finished with non-zero exit value 1

当我在 CentOS 7 终端中键入gradle bootRun --stacktrace --debug以使用 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 帖子。 例如,这是 eclipse 中的 CentOS 7 和 web 应用程序。 这不是android app等。另外,其他帖子中给出的命令也没有解决这个问题。

重现此问题所需的所有代码都在上面的 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 中。)

就我而言,当我尝试启动我的 spring 引导应用程序时遇到此错误。 错误的原因是端口 8080(在我的例子中运行我的应用程序的默认端口)已经被我机器上的另一个应用程序(mySql)使用。

我杀死了那个应用程序并重新启动我的应用程序,它成功了!

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

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. 

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

这是我原来的错误消息:

在此输入图像描述

将Window的环境变量中的%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%设置为的路径。

所以,是的,截至2012年gradle bootRun 20日, gradle bootRun与Java 9不兼容。希望很快就会修复,我可以删除这个答案。

只是想添加我对这个错误的经验。 在生成我的 Grails 5.1.2 应用程序时,我使用了 Grails Application Forge 并在名称中包含了完整的包。 当我运行它时,我完成了“...java”
非零退出值 1" 错误。我返回并仅使用应用程序名称生成了应用程序,删除了包,并且它起作用了。此外,这只是 Windows 10 在命令提示符下的问题。我的应用程序的两个版本在 Cygwin 命令提示符下工作。

尝试将您的jdk版本恢复为1.7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

安装后转到:文件 - >项目结构 - > SDK位置 - > JDK位置

让位置指向根目录(IE上面的那个带有javaw的bin)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM