gpt4 book ai didi

java - 无法让 Maven 识别 Java 1.8

转载 作者:IT老高 更新时间:2023-10-28 13:51:05 25 4
gpt4 key购买 nike

我似乎无法让 Maven 使用 Java 1.8。使用 1.8 作为目标会出现以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile
(default-compile) on project csaro: Fatal error compiling: invalid target
release: 1.8 -> [Help 1]

错误的原因很明显:Maven 没有使用正确的 Java 版本:

$ mvn -version
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T07:51:42-06:00)
Maven home: /usr/local/Cellar/maven/3.2.2/libexec
Java version: 1.7.0_51, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.9.2", arch: "x86_64", family: "mac"

但是安装的Java版本应该是1.8:

$ java -version
java version "1.8.0_20-ea"
Java(TM) SE Runtime Environment (build 1.8.0_20-ea-b22)
Java HotSpot(TM) 64-Bit Server VM (build 25.20-b21, mixed mode)

并且设置了 JAVA_HOME:

$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home

我也试过 command here (创建 mavenrc)。我试过几次重启电脑,并验证了 env var 设置正确(它在 .bash_profile 中设置)。

Maven 是随 Homebrew 一起安装的。

Java 1.8 在 Eclipse(使用 m2e)中运行良好。我只是无法让 Maven 在命令行上工作。

最佳答案

对我来说,问题是当我从 jdk-8u25-macosx-x64.dmg 安装时,安装没有更新 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK 目录链接到新的 1.8 JDK。这可能不是原始问题的问题,但当我遇到相同的错误消息时,它是我的解决方案。

我不知道为什么安装程序没有链接它,而且更令人困惑的是,路径会有所不同,具体取决于您是从 Oracle 还是 Apple 安装的。见 Mac OS X 10.6.7 Java Path Current JDK confusing

我做了以下修复我的环境

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo rm CurrentJDK
sudo ln -s /Library/Java/JavaVirtualMachines/<installed_jdk_version>.jdk/Contents CurrentJDK

关于java - 无法让 Maven 识别 Java 1.8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24705877/

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