Java 6/1.6 OS X 10.10 Yosemite的JVM路径在哪里?

Mic*_*ner 2 java eclipse macos

我可以在这里找到Java 1.8的最新更新

ls /Library/Java/JavaVirtualMachines/

只列出

jdk1.8.0_05.jdk

而不是我更新到Yosemite后安装的Java 1.6

我需要Java 6来维护我正在维护的遗留产品,以及eclipse IDE

Mic*_*ner 6

因为它是由Apple构建和维护的Java的最后一个版本,它位于不同的路径上,/System而不是/Library:

>ls -l /System/Library/Frameworks/JavaVM.framework/Versions/

得到:

1.4     1.4.2       1.5     1.5.0       1.6     1.6.0
A       Current     CurrentJDK
Run Code Online (Sandbox Code Playgroud)

运行此命令可/usr/libexec/java_home -V显示各种已安装Java版本的位置,示例输出:

Matching Java Virtual Machines (3):
    1.8.0_25, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
    1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-466.1, i386:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

  • 这是一个Q&A,但在接受自己的答案之前,它仍然会延迟2天的stackoverflows延迟. (2认同)