【发布时间】:2016-04-19 02:26:09
【问题描述】:
由于某种原因,Maven 忽略了 OSX 上的 JAVA_HOME。
我最近从 java 8 build 11 升级到 java 8 build 25 并删除了 11,因为 25 中的错误修复。
我已经更新JAVA_HOME:
:~ > echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
java 和 javac 都报告了正确的版本:
:~ > java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
:~ > javac -version
javac 1.8.0_25
libexec 正确:
:~ > /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
CurrentJDK 符号链接正确:
:~ > ls -la /System/Library/Frameworks/JavaVM.framework/Versions/
total 64
drwxr-xr-x 11 root wheel 374B Nov 19 14:35 ./
drwxr-xr-x 12 root wheel 408B Sep 23 14:29 ../
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.4@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.4.2@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.5@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.5.0@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.6@ -> CurrentJDK
lrwxr-xr-x 1 root wheel 10B Jul 28 14:50 1.6.0@ -> CurrentJDK
drwxr-xr-x 8 root wheel 272B Jul 29 18:41 A/
lrwxr-xr-x 1 root wheel 1B Jul 28 14:50 Current@ -> A
lrwxr-xr-x 1 root wheel 58B Nov 19 14:35 CurrentJDK@ -> /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents
但 Maven 仍在尝试打 1.8.0_11:
:~ > mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home/bin/java
运行 OSX Mavericks。
知道为什么 Maven 会忽略 JAVA_HOME 吗?
【问题讨论】: