我正在尝试使用以下命令构建我的Spring启动项目:
./gradlew build
但它不断抛出这个错误:
'Execution failed for task ':compileJava'. invalid source release: 11'.
我的项目使用Java版本11,IntelliJ Java版本也设置为11。
这是我到目前为止在IntelliJ上完成的Java版本设置:
当我跑完这一切后
./gradlew build
我想我已经做了所有可能的事情。还有其他我可以尝试的设置吗??
在我的情况下,它是我的sdkman,它不再支持passtopenjdk 11,并且该项目被重命名为Temurin。
参考:https://sdkman.io/jdks
因此,我的gradle构建试图解决丢失的AdoptionOpenJDK 11,但它无法解决。我从Temurin重新安装了jdk 11
sdk install java 11.0.14-tem
瞧,它解决了构建问题,我的gradle构建成功了。
请检查Gradle JVM配置
点击查看如何控制
有两种解决方案。问题可能发生是因为Gradle Wrapper试图在Java_home中找到JDK 11但未能在那里找到它。我不认为这是因为您使用了一些不支持jdk11的旧的已弃用依赖项。
解决方案1
显式提及要在终端上使用的JDK。例如,而不是
./gradlew build
使用
./gradlew build -Dorg.gradle.java.home=yourjdk11homepath
你的道路可能是这样的:
C:\\Program Files\\OpenJDK\\jdk-11.0.3
解决方案2
如果您不想在使用gradle包装器构建项目时应用解决方案1,请在gradle中设置该选项。属性文件。
在与 build.gradle 和 gradlew 文件相同的目录级别上,使
gradle.properties
归档并写入以下内容:
org.gradle.java.home=yourjdk11homepath
同样,您的路径可能类似于:
C:\\Program Files\\OpenJDK\\jdk-11.0.3
在尝试运行测试时,我遇到了这个编译错误: 我试着在谷歌和这里研究这个问题,在应用了所有对其他人有效的解决方案后,这个问题仍然存在。以下是我到目前为止所做的: 首选项->Java编译器:将“项目字节码版本”设置为1.8 我还将每个模块的目标字节码版本设置为1.8 解决方法编辑: 我可以绕过这个问题,方法是转到首选项->构建、执行、部署->编译器->Java编译器,并将编译器从“javac”更改为“e
我与Gradle在IntelliJ中创建了一个新的Java项目,该项目使用Java 17。运行我的应用程序时出现错误。 我的设置 我已经通过安装了,并将其设置为我的。 已设置为。 在
我用的是Micronaut2。带IntelliJ IDE 2020.2.2的0.2应用程序。我已经在IDE中从语言级别启用了中的预览功能 在Gradle文件中,我有以下选项 获取错误为
我正在尝试运行我的JSQL解析器类,但是我得到。 我试着跟着这个答案走。我更改了文件>构建,执行,部署>Java编译器>项目字节码版本:1.8。但是,我不能将模块语言级别和项目语言级别更改为1.8,因为没有选项。我仍然得到同样的错误在下面。 代码
我可能会对遗留项目进行一些交叉编译,并且在最近的JDK中我注意到,对于、和JVM参数,我们仅限于一些特定的版本。 如何获得这些参数的支持版本?
问题内容: 我最近开始了一个Django项目,并很快意识到,由于多种原因,virtualenv真的很有用。我设置了virtualenv和我的项目,但是现在我想知道应该将哪个文件添加到源代码管理(在我的情况下是Mercurial)。我应该在venv文件夹下添加所有文件吗?如何确保同事可以克隆并立即开始工作而无需再次设置环境? 问题答案: 你会生成一个与项目一起提交的“需求”文件(通常是): 然后,每