关于 Mac 上多个 Java 安装的困惑

关于 Mac 上多个 Java 安装的困惑

我已经为 Mac OS X 10.9 安装了 Java 7。
在“系统偏好设置”->“Java”中检查 Java 版本,我可以看到已安装 Java 1.7.0_55。
使用 Firefox 检查版本测试小程序我得到了相同的结果。
但是,如果我java -version在终端中运行,我会得到 Java 1.6(这是 OS X 默认版本)。
我有点困惑:Java 1.7 安装在哪里?

答案1

在我的系统(10.9.2)上,新的 JDK 安装在/Library/Java/JavaVirtualMachines/

$ ls -l /Library/Java/JavaVirtualMachines
total 0
drwxr-xr-x  3 root  wheel  102 10 Apr 00:51 jdk1.7.0_51.jdk
drwxr-xr-x  3 root  wheel  102 10 Apr 00:58 jdk1.8.0.jdk

然而,默认java二进制文件仍然来自/usr/bin

oxygen:~ user$ which java
/usr/bin/java
oxygen:~ user$ ls -l `which java`
lrwxr-xr-x  1 root  wheel  74 11 Nov 11:02 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

相关内容