5

我已经通过这些命令安装了 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(我相信这只会打印导出设置的变量,并且仅对您设置的确切会话有效)但没有打印任何内容。

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

4

4 回答 4

7

您可以使用

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
于 2018-05-22T08:22:30.043 回答
4

使用 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.

这应该设置 JAVA_HOME 环境变量。

于 2015-01-29T13:37:46.953 回答
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但您必须检查,也许locatejava-7-oracle` 可能会有所帮助。

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

java -version

但是,设置JAVA_HOME是另一回事。这些命令在我的旧版本 Ubuntu 中可以检测 + 设置 + 确认JAVA_HOME

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

如果输出看起来不错,则将这些行添加到您的~/.bashrcor~/.profile中。

于 2013-06-22T16:59:24.173 回答
0

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

于 2015-01-20T20:34:23.187 回答