我想知道Ubuntu本身是否提供了一种系统范围的方法来查找当前的JAVA_HOME或者是否有适合设置JAVA_HOME的地方.
Mac OS X在这方面做得很好,因为/usr/libexec / java_home命令返回当前的JAVA_HOME.但是对于Ubuntu,我发现的材料总是告诉我将$JAVA_PATH设置为指向静态路径,该路径存储在〜/ .bash_profile中.
但是,我认为这种方法有几个缺点:
> Java更新后,迷你版本号将更改,这使静态路径不再可用.
>使用update-alternatives更改系统中使用的JRE后,我必须在.bash_profile中修改$JAVA_HOME.额外的工作很烦人.
>一些$JAVA_HOME所需的程序,根本不知道.bash_profile.我必须在他们的启动脚本中设置$JAVA_HOME,因此获得$JAVA_HOME的标准且简单的方法对我来说似乎很重要.
好吧,欢迎任何建议.谢谢.
解决方法:
有点hacky,但是将这一行放在/ etc / profile中以便在系统范围内进行设置:
export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))
标签:java,ubuntu,path
来源: https://codeday.me/bug/20190810/1634628.html