Fli*_*lop 13 java build intellij-idea gradle spring-boot
我正在尝试使用以下命令构建我的 Spring Boot 项目:
./gradlew build
Run Code Online (Sandbox Code Playgroud)
但它不断抛出这个错误:
'Execution failed for task ':compileJava'. invalid source release: 11'.
Run Code Online (Sandbox Code Playgroud)
我的项目使用的是 Java 版本 11,IntelliJ Java 版本也设置为 11。
这是我迄今为止在 IntelliJ 上所做的 Java 版本设置:
当我跑步之后
./gradlew build
Run Code Online (Sandbox Code Playgroud)
我想我已经尽力了。还有其他设置我可以尝试吗?
jef*_*gon 15
有2种解决方案。发生该问题的原因可能是 Gradle Wrapper 尝试在 Java_home 中查找 JDK 11,但未能在那里找到它。我不认为这是因为您使用了一些不支持 jdk11 的旧的已弃用依赖项。
解决方案1
明确提及您想要在终端上使用的 JDK。例如,代替
./gradlew build
Run Code Online (Sandbox Code Playgroud)
使用
./gradlew build -Dorg.gradle.java.home=yourjdk11homepath
Run Code Online (Sandbox Code Playgroud)
你的路径可能是这样的:
C:\\Program Files\\OpenJDK\\jdk-11.0.3
Run Code Online (Sandbox Code Playgroud)
解决方案2
如果您不想在使用 gradle 包装器构建项目时应用解决方案1,则可以在 gradle.properties 文件中设置该选项。
在与 build.gradle 和 gradlew 文件相同的目录级别上,make
gradle.properties
Run Code Online (Sandbox Code Playgroud)
文件并写入以下内容:
org.gradle.java.home=yourjdk11homepath
Run Code Online (Sandbox Code Playgroud)
同样,您的路径可能类似于:
C:\\Program Files\\OpenJDK\\jdk-11.0.3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17045 次 |
| 最近记录: |