如何在 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 的确切位置?

原文由 Bosco 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 603
2 个回答
  1. find /usr/lib/jvm/java-1.x.x-openjdk
  2. vim /etc/profile

如果以非特权用户身份登录,则添加 sudo,即。 sudo vim

  1. 按“i”进入插入模式
  2. 添加:
    export JAVA_HOME="path that you found"

   export PATH=$JAVA_HOME/bin:$PATH

  1. 注销并再次登录、重新启动或使用 source /etc/profile 立即在当前 shell 中应用更改

原文由 That Dave Guy 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于所有用户,我建议在 /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 中进行。

原文由 Eero Aaltonen 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题