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


182

我是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到底在哪里?

Answers:


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

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

  3. 按“ i”进入插入模式
  4. 加:

    export JAVA_HOME="path that you found"
    
    export PATH=$JAVA_HOME/bin:$PATH
  5. 注销并再次登录,重新启动或用于source /etc/profile立即在当前shell中应用更改

29
不要忘记删除双引号并在键盘上重新创建双引号,因为仅复制和粘贴可能会造成麻烦。
Sunil Kumar 2015年

12
@rbaleksandar某些应用程序依赖JAVA_HOME,对其进行设置也没有害处。
拉菲安

2
IntelliJ就是这样一种应用程序,而不是次要的应用程序。
皮特2015年

12
您还需要运行source /etc/profile更改才能立即生效!
Mohamed Taher Alrefaie

1
这为我指明了正确的方向。实际上/etc/profile.d/jdk.sh,我的系统中有一个过时的消息。
赫尔曼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.