我想知道Ubuntu本身是否提供了一种系统范围内的方法来查找当前值,JAVA_HOME或者是否有合适的位置进行设置JAVA_HOME。
Mac OS X在此方面做得很好,因为/usr/libexec/java_homecommand返回了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))))