我已经通过以下命令安装了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
(我相信这只打印由导出设置的变量,它仅对您设置的确切会话有效)但没有打印出来。
我是Linux新手。有人可以帮我找到我系统中java环境的位置吗,请调整我之前写的任何错误信念吗?
答案 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环境变量。你可以通过很多方式做到这一点。我是怎么做的如下:
运行sudo update-alternatives --config java
命令以获取java安装列表。它还将显示java可执行文件的位置。例如/usr/lib/jvm/java-8-oracle/jre/bin/java
。
从您使用的java安装中选择最多jre
的路径。例如/usr/lib/jvm/java-8-oracle/
。这将成为您的JAVA_HOME路径。
然后编辑〜/ .bashrc文件并添加以下行:
export JAVA_HOME="/usr/lib/jvm/java-8-oracle/"
。
重新启动终端,或者输入bash
。
这应该设置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将自动更新。