我应该怎样设置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