我从Oracle下载了适用于Mac OS X 10.9.1的JDK,但由于无法通过它启动eclipse,我又不得不从苹果网站安装另一个Java。
这是我参考的两个页面:
现在我的计算机上安装了三个Java二进制文件。
安装A
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
安装 B
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
安装 C
/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/bin/java
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
我发现我可以轻松地删除安装C,但我不确定这是否可以。
当我在命令行中调用Java时,它指向安装A。
java -version
java version "1.7.0_51"
ls -alF `which java`
lrwxr-xr-x 1 root wheel 74 Jan 15 09:12 /usr/bin/java@ -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
- 有没有安全地删除两个JDK 1.7,并仅使用一个JDK 1.7的方法?
编辑
经过一些设置和测试,我只安装了一个Java(1.6)。 我有安装B,现在将安装C链接到安装A。
为了使用eclipse,我必须将编译器兼容性级别设置为1.6才能使用它(来自帮助java.lang.UnsupportedClassVersionError Unsupported major.minor version 51.0)。
编辑2
这似乎是发生的事情。
安装Apple Java
- 安装A
- 安装B是指向A的符号链接
安装Oracle Java
- 安装C
- 更改安装B
- 创建
/System/Library/Frameworks/JavaVM.framework/Versions/A
- 从安装C复制文件(非符号链接)
- 创建一个名为Current的符号链接到Versions/A
我尝试仅通过删除Apple Java来安装Oracle Java,但是我收到了安装错误,所以我想需要Apple Java来安装Oracle Java。