首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Linux中为所有用户设置JAVA_HOME

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

Stack Overflow用户
提问于 2014-07-09 05:01:14
回答 22查看 1M关注 0票数 225

我是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项目时,我得到了错误:

代码语言:javascript
复制
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/java/jdk1.7.0_05/bin/java

你能告诉我我需要为root和非root用户修改哪些文件吗? java的确切位置在哪里?

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 2014-07-09 05:07:57

  1. find /usr/lib/jvm/java-1.x.x-openjdk
  2. vim /etc/profile

如果以非特权用户身份登录,请准备sudo。sudo vim

  • Press 'i‘进入插入模式

  • add:

导出您找到的路径导出PATH=$JAVA_HOME/bin:$PATH

  • logout并重新登录、重新启动或使用source /etc/profile在当前JAVA_HOME=

中立即应用更改

票数 439
EN

Stack Overflow用户

发布于 2015-04-14 16:26:37

对于所有用户,我建议在/etc/profile.d/java_home.sh中创建以下代码行的文件

代码语言:javascript
复制
# Set JDK installation directory according to selected Java compiler

export JAVA_HOME=$(readlink -f /usr/bin/javac | sed "s:/bin/javac::")

这将动态更新,并与替代系统很好地协同工作。但请注意,更新只会在新的登录shell中进行。

票数 143
EN

Stack Overflow用户

发布于 2014-07-09 05:07:15

您可以使用/etc/profile或更好的文件,如/etc/profile.d/jdk_home.sh

代码语言:javascript
复制
export JAVA_HOME=/usr/java/jdk1.7.0_05/

您必须记住,此文件仅与新的登录shell一起加载。因此,在bash或新的gnome- -l之后,它不会随着新的Java版本而改变。

票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24641536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档