Dev*_*ngh 21 java classpath ubuntu-10.04
下载最新的.tar文件后,我跑去tar zxvf jdk-7u45-linux-x64.tar.gz提取java文件.
在.bashrcfile(vi ~/.bashrc)中设置路径如下;
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_45/bin/java
export PATH=$PATH:/usr/lib/jvm/jdk1.7.0_45/bin
export JDK_HOME=/usr/lib/jvm/jdk1.7.0_45
export JRE_HOME=/usr/lib/jvm/jre1.7.0_45
Run Code Online (Sandbox Code Playgroud)
现在,运行命令java -version或者哪个java,java PATH仍然指向较旧的java版本(java version "1.6.0_27").
我知道默认的ubuntu采用OpenJDK路径.我必须将路径更改为最新版本,作为我在.bashrc文件中设置的系统环境变量.
也, sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-oracle/jre/bin/java 1062 manual mode
* 3 /usr/lib/jvm/jdk1.7.0_45/bin/java 1 manual mode
Press enter to keep the current choice[*], or type selection number: 3
Run Code Online (Sandbox Code Playgroud)
Atr*_*opo 38
Ubuntu(和Debian)有一种优雅的方式来管理像这样的库jdk.
使用update-alternatives您可以jdk在同一系统上管理多个库,选择要用作主库的库.
首先,您必须为新安装的jdk安装替代方案:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_45/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_45/bin/javac" 1
Run Code Online (Sandbox Code Playgroud)
通过这种方式,您可以安装新jdk的替代原始版本.然后你可以选择你要使用的那个:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Run Code Online (Sandbox Code Playgroud)
您将被要求在我的系统上选择您要使用的jdk:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 1061 manual mode
* 2 /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
Run Code Online (Sandbox Code Playgroud)
您可以随时查看您拥有的替代方案java或javac使用该--list选项:
sudo update-alternatives --list java
sudo update-alternatives --list javac
Run Code Online (Sandbox Code Playgroud)
要查看更多选项,请查看update-alternatives手册页.
你可能想做
export PATH=/usr/lib/jvm/jdk1.7.0_45/bin:$PATH
Run Code Online (Sandbox Code Playgroud)
OpenJDK可能仍在路径中,Linux将使用java它找到的第一个.
如果你不需要它,我建议你卸载OpenJDK.
跑
sudo update-java-alternatives --list
Run Code Online (Sandbox Code Playgroud)
按名称和目录列出计算机上的所有Java安装,然后运行
sudo update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]
Run Code Online (Sandbox Code Playgroud)
选择要使用的JRE/JDK.
如果要为每个Java任务使用不同的JDK/JRE,可以运行update-alternatives来一次配置一个java可执行文件; 你可以跑
sudo update-alternatives --config java[Tab]
Run Code Online (Sandbox Code Playgroud)
查看可配置的Java命令(java,javac,javah,javaws等).然后
sudo update-alternatives --config [javac|java|javadoc|etc.]
Run Code Online (Sandbox Code Playgroud)
将该Java任务/命令与特定的JDK/JRE相关联.
您可能还需要为某些应用程序设置JAVA_HOME:您可以使用此答案
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
Run Code Online (Sandbox Code Playgroud)
对于JRE,或
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
Run Code Online (Sandbox Code Playgroud)
对于JDK.
在终端中运行命令:
sudo update-alternatives --config java
Run Code Online (Sandbox Code Playgroud)
从命令行设置要使用的 JRE 版本,如 java 的可用版本安装:1.6 和 1.8
请参阅下文:
并选择 1 选项并设置 java-6 版本,因为当前选择已在 java-8 中设置。
| 归档时间: |
|
| 查看次数: |
42560 次 |
| 最近记录: |