启动Gradle Spring Boot项目时出现non-zero exit value 1错误求助
启动Gradle Spring Boot项目时遇到非零退出值1的问题
Gradle配置文件
group 'eresult' version '1.0-SNAPSHOT' buildscript { repositories { mavenCentral() } dependencies{ classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.10.RELEASE") } } apply plugin: "java" println "Gradle "+gradle.gradleVersion apply plugin: 'org.springframework.boot' jar { manifest { attributes( 'Main-Class': 'it.eresult.Application' ) } } sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile ("org.springframework.boot:spring-boot-starter-web") compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '7.2.0.jre8' compile 'com.google.code.gson:gson:2.8.6' }
IntelliJ设置配置

应用启动配置

错误信息
> Task :it.eresult.Application.main() FAILED Execution failed for task ':it.eresult.Application.main()'. > Process 'command 'C:/Users/michele.castriotta/.jdks/corretto-1.8.0_422/bin/java.exe'' finished with non-zero exit value 1 * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
解决步骤
- 获取完整错误栈:在IntelliJ中给Gradle启动任务添加
--stacktrace参数重新执行,或者在终端运行命令:gradlew bootRun --stacktrace(Windows)/./gradlew bootRun --stacktrace(Mac/Linux),这能定位具体的异常原因(比如类缺失、配置错误、数据库连接失败等)。 - 移除手动主类配置:Spring Boot Gradle插件会自动识别并配置主类,你自定义的
jar块中手动指定Main-Class可能导致冲突,建议删除该jar配置块。 - 调整依赖兼容性:Spring Boot 1.5.10.RELEASE与mssql-jdbc 7.2.0.jre8兼容性不佳,建议将mssql-jdbc版本降级到6.4.0.jre8,修改依赖为:
compile group: 'com.microsoft.sqlserver', name: 'mssql-jdbc', version: '6.4.0.jre8'。 - 清理重建项目:执行命令
gradlew clean build --refresh-dependencies(Windows)/./gradlew clean build --refresh-dependencies(Mac/Linux),刷新依赖并重新构建后再尝试启动。 - 验证JDK一致性:确认项目SDK、模块SDK和启动配置中的JDK均为Corretto 1.8.0_422,避免版本不匹配问题。
内容的提问来源于stack exchange,提问作者bircastri
相关产品推荐
相关产品推荐

