gpt4 book ai didi

java - JDK 版本不在允许的范围内

转载 作者:行者123 更新时间:2023-12-01 10:51:24 25 4
gpt4 key购买 nike

我正在使用Mule CE 3.7,它使用Maven来编译它的项目。问题是,在编译时,他返回这个错误:

[错误]检测到的 JDK 版本:1.8.0-60 不在允许的范围 [1.7,1.8] 内。

我已经完成了我找到的所有解决方案,配置了 JAVA_HOME 和 PATH。

如果我运行 Java 命令,它们会返回给我:

MBP-de-axz:~ axz$ java -version
java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)

MBP-de-axz:~ axz$ javac -version
javac 1.8.0_60

MBP-de-axz:~ axz$ mvn -version
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T08:57:37-03:00)
Maven home: /usr/local/Cellar/maven/3.3.3/libexec
Java version: 1.8.0_60, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/jre
Default locale: pt_BR, platform encoding: UTF-8
OS name: "mac os x", version: "10.10.1", arch: "x86_64", family: "mac"

我已经像这样配置了我的项目的 Pom 文件:

<requireJavaVersion>
<version>[1.7,1.9)</version>
</requireJavaVersion>

因此,所有内容都指向相同的 Java 版本。我的 Mac 和 Windows 中都发生了这种情况。该项目仅在我更改为 Java 1.7 时才有效,但我可以使用 1.7,因为我的一个库使用 Java 1.8。

有人知道它会是什么吗?

谢谢!

最佳答案

您可能想使用[1.7,1.9)作为版本范围。这意味着它接受 1.7(含)到 1.9(不含)之间的版本。由于1.8.0_601.8大,因此超出了之前版本的范围。顺便说一句,[1.8) 既包含又排除 1.8,因此这不起作用。

关于java - JDK 版本不在允许的范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33860547/

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