出于某种原因,Maven忽略了OSX上的JAVA_HOME.
我最近从java 8 build 11升级到java 8 build 25并且由于25中的错误修复而删除了11.
我更新了JAVA_HOME:
:~ > echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
libexec 是正确的:
:~ > /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
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 ../ …Run Code Online (Sandbox Code Playgroud)