我试图使用以下命令构建我的spring引导项目:
./gradlew build但是它不断地抛出这个错误:
'Execution failed for task ':compileJava'. invalid source release: 11'.我的项目使用Java 11,IntelliJ Java版本也被设置为11。
这是我到目前为止在我的IntelliJ上所做的Java版本设置:








在这一切之后,当我跑
./gradlew build结果

我想我已经做了一切可能的事。我还可以尝试其他设置吗??
发布于 2021-12-12 20:03:17
有两个解决方案。这个问题可能会发生,因为Gradle包装程序试图在Java_home中找到JDK 11,但没有在那里找到它。我不认为这是因为您使用的是一些不支持jdk11的旧的弃用依赖关系。
Solution1
明确提到您希望在终端上使用的JDK。例如,而不是
./gradlew build使用
./gradlew build -Dorg.gradle.java.home=yourjdk11homepath你的道路可能是:
C:\\Program Files\\OpenJDK\\jdk-11.0.3解决方案2
如果不希望在使用gradle包装构建项目时应用solution1,则在gradle.properties文件中设置该选项。
在与build.gradle和gradlew文件相同的目录级别上,使
gradle.properties归档并写入以下内容:
org.gradle.java.home=yourjdk11homepath同样,您的路径可能类似于:
C:\\Program Files\\OpenJDK\\jdk-11.0.3发布于 2022-04-12 09:17:47
请检查Gradle JVM配置
发布于 2022-02-06 03:11:56
在我的例子中,它是我的sdkman,它不再支持采用adoptopenjdk 11,该项目被重命名为Temurin。
因此,我的gradle构建试图解决缺少的领养jdk 11,但它无法解决。
sdk install java 11.0.14-tem看,它解决了构建问题,我的分级建设是成功的。
https://stackoverflow.com/questions/70320448
复制相似问题