设置 JAVA_HOME 的问题

use*_*013 7 java environment-variables

~/.bash_profile我设置以下内容:

export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386/bin/java
export PATH=$PATH:/usr/lib/jvm/java-7-openjdk-i386/bin
Run Code Online (Sandbox Code Playgroud)

保存并关闭后,我跑了:

sudo su
source .bash_profile
Run Code Online (Sandbox Code Playgroud)

echo $PATH 带来

root@ubuntu:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-7-openjdk-i386/bin
Run Code Online (Sandbox Code Playgroud)

which java

/usr/bin/java
Run Code Online (Sandbox Code Playgroud)

但是,如果我启动 smartgit,则会出现以下警告

ip@ubuntu:/usr/share/smartgithg/bin$ ./smartgithg.sh 
Warning: /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java/bin/java does not exist
Run Code Online (Sandbox Code Playgroud)

为什么“哪个 java”不指向我安装的新 java?为什么包含 $PATHbin/java/两次?

bya*_*haf 7

您可以使用update-alternatives命令选择 java 版本。

在终端中运行以下命令。

sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)

并键入要使用的选择编号。

像这样:

选择java版本

注意:以上描述是更改默认版本的过程。这不是这个问题的答案,但应该可以帮助您设置 JAVA 主页