我是Linux系统的新手,似乎有太多的Java文件夹。
java -version为我提供了:
服务器java版本"1.7.0_55"
当我试图构建一个Maven项目时,我得到了错误:
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java
你能告诉我我需要为root和非root用户修改哪些文件吗? java的确切位置在哪里?
发布于 2014-07-09 05:07:57
find /usr/lib/jvm/java-1.x.x-openjdk
vim /etc/profile
如果以非特权用户身份登录,请准备sudo。sudo vim
导出您找到的路径导出PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
在当前JAVA_HOME=中立即应用更改
发布于 2015-04-14 16:26:37
对于所有用户,我建议在/etc/profile.d/java_home.sh
中创建以下代码行的文件
# Set JDK installation directory according to selected Java compiler
export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")
这将动态更新,并与替代系统很好地协同工作。但请注意,更新只会在新的登录shell中进行。
发布于 2014-07-09 05:07:15
您可以使用/etc/profile或更好的文件,如/etc/profile.d/jdk_home.sh
export JAVA_HOME=/usr/java/jdk1.7.0_05/
您必须记住,此文件仅与新的登录shell一起加载。因此,在bash或新的gnome- -l之后,它不会随着新的Java版本而改变。
https://stackoverflow.com/questions/24641536
复制相似问题