我刚接触Linux系统,似乎有太多的Java文件夹。
Java -version给我:
Java版本“1.7.0_55”
OpenJDK运行时环境(rhel-2.4.7.1。el6_5-x86_64 u55-b13)
OpenJDK 64位服务器虚拟机(build 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到底在哪里?
答案是之前的帖子是有效的。但没有一个答案是完整的:
不建议修改/etc/profile,原因如下(如/etc/profile中所述):
修改这个文件不是一个好主意,除非你知道你在做什么。在中创建custom.sh shell脚本要好得多
/etc/profile.D /对您的环境进行自定义更改,如下所示
将防止在未来的更新中合并的需要
因此,如上所述,创建/etc/profile.d/custom.sh文件进行自定义更改。
现在,为了随时更新正在安装的新版本的Java,永远不要放置绝对路径,而是使用:
#如果将JDK作为Java home
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
或
#如果将jre作为Java的主页
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:/bin/java::")
记住要有#!打开custom.sh文件中的/bin/bash