Ubuntu:java_home环境变量存储在哪里

时间:2013-06-22 16:18:38

标签: ubuntu environment-variables java-home

我已经通过以下命令安装了java:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo update-java-alternatives -s java-7-oracle

如果我理解正确,这些命令会保证java会自动更新。 我一直在成功使用Eclipse,STS和Tomcat,然后我相信java已经在其环境中正确安装。

但我想知道java_home环境在哪里。我试过了:

  1. gedit /etc/environment我找到了:

    PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$GRADLE_HOME/bin"
    GRADLE_HOME="/opt/gradle/gradle-1.6"
    
  2. whereis java(我相信这只是一个文件查找)

    java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
    
  3. gedit ~/.pam_environment但它完全是空的

  4. gedit ~/.bashrc以及gedit .profile之后(我相信这只是启动linux时运行的脚本文件)。但是我找不到任何带有“java”的字符串。

  5. printenv JAVA_HOME(我相信这只打印由导出设置的变量,它仅对您设置的确切会话有效)但没有打印出来。

  6. 我是Linux新手。有人可以帮我找到我系统中java环境的位置吗,请调整我之前写的任何错误信念吗?

4 个答案:

答案 0 :(得分:3)

您可以使用

grep JAVA_HOME /etc/environment /etc/bash.bashrc /etc/profile.d/* /etc/profile

在我的案例中,在Ubuntu 18.04中从webupd8team ppa安装java后,设置和导出JAVA_HOME变量的脚本位于

/etc/profile.d/jdk.csh:setenv JAVA_HOME /usr/lib/jvm/java-8-oracle
/etc/profile.d/jdk.sh:export JAVA_HOME=/usr/lib/jvm/java-8-oracle

答案 1 :(得分:2)

使用webupd8team ppa安装java时,您需要自己设置JAVA_HOME环境变量。你可以通过很多方式做到这一点。我是怎么做的如下:

  1. 运行sudo update-alternatives --config java命令以获取java安装列表。它还将显示java可执行文件的位置。例如/usr/lib/jvm/java-8-oracle/jre/bin/java

  2. 从您使用的java安装中选择最多jre的路径。例如/usr/lib/jvm/java-8-oracle/。这将成为您的JAVA_HOME路径。

  3. 然后编辑〜/ .bashrc文件并添加以下行: export JAVA_HOME="/usr/lib/jvm/java-8-oracle/"

  4. 重新启动终端,或者输入bash

  5. 这应该设置JAVA_HOME环境变量。

答案 2 :(得分:1)

我现在没有带Java的Ubuntu,但我过去已经这样做了。 http://www.janosgyerik.com/installing-java-and-setting-java_home-in-ubuntu/

修改/etc/jvm,将此行添加到列表顶部:/path/to/your/jvm,在您的情况下可能是:/usr/lib/jvm/java-7-oracle,但您必须检查,可能是locate java-7-oracle`可能有帮助。

由于上面的步骤,java可执行文件将找到正确的Java版本。您可以通过运行以下命令来确认:

java -version

但是,设置JAVA_HOME是另一回事。这些命令在我的旧版Ubuntu中有效,用于检测+ set + confirm JAVA_HOME

. /usr/share/java-common/java-common.sh
eval $(jvm_config)
export JAVA_HOME
echo $JAVA_HOME

如果输出看起来不错,请将这些行添加到~/.bashrc~/.profile

答案 3 :(得分:0)

位于/etc/bash.bashrc 您是对的,使用ppa存储库可确保在您更新系统时Java将自动更新。