![](/img/trans.png)
[英]org.gradle.process.internal.ExecException: Process 'command finished with non-zero exit value 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.
无论如何你可以截断密码大小? 否则,增加'密码'列大小应该可以解决问题。
只是想添加我对这个错误的经验。 在生成我的 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.