在~/.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/
两次?