gpt4 book ai didi

java - 即使 JAVA_HOME 设置为 JDK11,maven 也采用 Java 1.5 默认值

转载 作者:行者123 更新时间:2023-12-02 01:20:28 26 4
gpt4 key购买 nike

我使用的是 JDK 11,我的应用程序有大约 20 个项目。现在我希望我的 Maven 选择 JAVA_HOME,而不是使用 maven-compiler-plugin 或属性更改所有 pom.xml。我已将 JAVA_HOME 设置为 JDK 11mvn -v 的输出

OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:28+0530)
Maven home: /home/krawler/apache-maven-3.0.5
Java version: 11.0.4, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el7_6.x86_64
Default locale: en_IN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.1.3.el7.x86_64", arch: "amd64", family: "unix"

但是当我运行mvn clean install时,我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project mavenKwlCommonLibs: Compilation failure: Compilation failure:
[ERROR] error: Source option 5 is no longer supported. Use 6 or later.
[ERROR] error: Target option 1.5 is no longer supported. Use 1.6 or later.

最佳答案

您使用的 JDK 和您编译的 Java 版本之间存在差异。您可以使用 JDK 11 很好地编译 Java 8(仅是一个示例)。

您需要设置

  <properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>

在 POM 中添加到您想要构建的 Java 版本(另请参阅 https://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html )

对于 Java 11,另请查看 https://stackoverflow.com/a/51586202/927493 .

关于java - 即使 JAVA_HOME 设置为 JDK11,maven 也采用 Java 1.5 默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57799114/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com