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/
两次?
您可以使用update-alternatives
命令选择 java 版本。
在终端中运行以下命令。
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
并键入要使用的选择编号。
像这样:
注意:以上描述是更改默认版本的过程。这不是这个问题的答案,但应该可以帮助您设置 JAVA 主页
归档时间: |
|
查看次数: |
31516 次 |
最近记录: |