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

标签 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 ~/.bashrcgedit .profile 之后(我相信这只是在启动 linux 时运行的脚本文件)。但是我没有找到任何带有“java”的字符串。

  5. printenv JAVA_HOME(我相信这只会打印由 export 设置的变量,并且它仅对您设置的确切 session 有效)但没有打印任何内容。

我是 Linux 新手。谁能帮我看看我系统的java环境在哪里,请改正我之前写的错误想法?

最佳答案

你可以使用

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

关于Ubuntu:java_home 环境变量存储在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252786/

相关文章:

node.js - 设置环境变量以在 Express Node.js 中动态更改端口

JAVA_HOME 返回空白 Linux Mint 18.3

windows - 不带参数的Ant设置platforms.JDK_1.6.home

node.js - 无法识别环境变量的 TypeScript 声明

java - Talend : Set up talend 5. 6.1 在 macosx 上使用 java 1.7 jdk

linux - 无法从 Ubuntu SSH 进入有线 SoC

Ubuntu 上的 C# HTTPS 服务器

ubuntu - 终结者在右键单击、未聚焦(在窗口外单击)等时关闭

linux - Linux 脚本中 if 表达式中的 -z 值是什么意思?

python - 使用 anaconda 注册可自定义的环境变量