Mac OS X上多个JDK的含义

时间:2012-07-25 10:06:16

标签: macos java

我使用的是Mac OS X 10.7.4。我的Java首选项显示以下内容: Java Preferences

如果我运行locate javac,我会:

...
/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/javac
...
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Commands/javac
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/javac
...
/usr/bin/javac
...

似乎没有什么东西可以软连接别的东西。

  • 如果我只有一个JDK,为什么这个命令有多个位置?
  • /System/Library/Frameworks/JavaVM.framework//System/Library/Java/JavaVirtualMachines/之间的概念差异是什么? JAVA_HOME
  • Mac OS X中是否有一个名为“jni.h”的文件夹,其中包含所有JDK工具以及头文件(例如{{1}}),类似于这是在Windows中完成的吗?

1 个答案:

答案 0 :(得分:0)

我将/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home用作JAVA_HOME。这就是JDK的位置。