我已经通过这些命令安装了 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 环境在哪里。我试过:
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"
whereis java
(我相信这只是一个文件查找)java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz
gedit ~/.pam_environment
但是它完全是空的gedit ~/.bashrc
和gedit .profile
之后(我相信这只是在启动 linux 时运行的脚本文件)。但是我没有找到任何带有“java”的字符串。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/