我想知道Ubuntu本身是否提供了一种系统范围内的方法来查找当前值,JAVA_HOME
或者是否有合适的位置进行设置JAVA_HOME
。
Mac OS X在此方面做得很好,因为/usr/libexec/java_home
command返回了current JAVA_HOME
。但是对于Ubuntu,我发现的材料总是告诉我将$JAVA_PATH
指向的位置设置为静态路径,该路径存储在中~/.bash_profile
。
但是,我认为这种方法有几个缺点:
- Java更新后,迷你版本号将更改,从而使静态路径不再可用。
- 改变我的系统中使用与JRE后
update-alternatives
,我要修改$JAVA_HOME
的.bash_profile
。额外的工作很烦人。 - 某些
$JAVA_HOME
程序根本不知道.bash_profile
。我必须设置$JAVA_HOME
他们的启动脚本,因此$JAVA_HOME
对我而言,一种简单易行的获取方法似乎很关键。
好吧,任何建议都欢迎。谢谢。
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))