我应该怎样设置JAVA

许多使用shell脚本来配置其环境的Java应用程序使用JAVA_HOME环境变量来启动正确版本的Java,找到JRE JAR等等。

在OSX 10.6上,以下路径似乎对此变量有效

/Library/Java/Home
/System/Library/Frameworks/JavaVM.framework/Home
/System/Library/Frameworks/JavaVM.framework/Versions/Current

其中一些是符合实际当前VM的符号链接(如“Java首选项”窗格中所定义)。

但是应该使用哪一个 - 或者可以使用它们中的任何一个?


Snow Leopard还有/usr/libexec/java_home吗? 在10.5上,我只是将JAVA_HOME设置为该命令的输出,该命令应该为您提供在Java首选项中指定的Java路径。 这是我的.bashrc文件的一个片段,它设置了这个变量:

export JAVA_HOME=$(/usr/libexec/java_home)

我没有遇到过这种技术的任何问题。

有时我必须将JAVA_HOME的值更改为早期版本的Java。 例如,我要维护的一个程序需要OS X上的32位Java 5,因此使用该程序时,我通过运行以下命令来设置JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)

对于那些在你的路径中没有java_home ,请添加它。

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home

此外,将PATH设置为反映JDK很有趣。 添加JAVA_HOME(可以用'mipadi'引用的例子完成):

export JAVA_HOME=$(/usr/libexec/java_home)

也加入〜/ .profile中:

export PATH=${JAVA_HOME}/bin:$PATH

PS:对于OSX,我通常在HOME dir中使用.profile而不是.bashrc


现在Java似乎被安装在/ Library / Java / JavaVirtualMachines中

链接地址: http://www.djcxy.com/p/81903.html

上一篇: What should I set JAVA

下一篇: Dynamically change view height with Core Text