猿问

如何在Linux中为所有用户设置JAVA_HOME

我是Linux系统的新手,并且Java文件夹似乎太多了。


java -version给我:


Java版本“ 1.7.0_55”

OpenJDK运行时环境(rhel-2.4.7.1.el6_5-x86_64 u55-b13)

OpenJDK 64位服务器VM(内部版本24.51-b03,混合模式)

当我尝试构建Maven项目时,出现错误:


Error: JAVA_HOME is not defined correctly.

We cannot execute /usr/java/jdk1.7.0_05/bin/java

您能告诉我我需要为root用户和非root用户修改哪些文件,而java到底在哪里?


米琪卡哇伊
浏览 1325回答 3
3回答

小唯快跑啊

对于所有用户,我建议将以下行放入 /etc/profileexport JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")这将动态更新,并与替代系统一起很好地工作。请注意,尽管更新只会在新的登录Shell中进行。

繁华开满天机

您可以使用/ etc / profile或更好的文件,例如/etc/profile.d/jdk_home.shexport JAVA_HOME=/usr/java/jdk1.7.0_05/您必须记住,该文件仅加载有新的登录Shell。因此,在bash -l或新的gnome-session之后,并且在新的Java版本中不会更改。
随时随地看视频慕课网APP
我要回答