我的ubuntu系统中,既安装了openjdk,又安装了jdk5,jdk6.
其中,openjdk是使用debian自动安装,安装在/usr/lib/jvm/java-6-openjdk中。
系统自动地将openjdk设为默认java命令环境。
:~/download$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 2011-09-09 17:36 /usr/bin/java -> /etc/alternatives/java*
:~/download$ ll /etc/alternatives/java
lrwxrwxrwx 1 root root 43 2011-09-09 17:36 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk/jre/bin/java
而jdk1.5和jdk1.6,均是我下载bin文件后安装的,在
/home/wuekzhu/download/jdk1.5.0_22
和
/home/wuekzhu/download/jdk1.6.0_23
目录下。
---------------------------------------------------------------------------------------------------------------------------------------
现在,我要使用update-alternatives将系统的默认java环境变成jdk1.6
首先使用update-alternatives --config java,可以看到当前当前是使用openjdk的,
/etc/alternatives/java 是 link 到 /usr/lib/jvm/java-6-openjdk/jre/bin/java
然后,使用以下命令配置jdk1.6,实际上就是把jdk1.6的软链接替代openjdk的,当然update-alternatives会记录有哪些候选命令。
sudo update-alternatives --install /usr/bin/java java /home/wuekzhu/download/jdk1.6.0_23/bin/java 1888
这样之后,就ok了:
$ update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 自动模式
* 1 /home/wuekzhu/download/jdk1.6.0_23/bin/java 1 手动模式
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 手动模式
现在,/usr/bin/java 已经指向我们的 jdk1.6 了:
:~/download$ ll /usr/bin/java
lrwxrwxrwx 1 root root 22 2011-09-09 17:36 /usr/bin/java -> /etc/alternatives/java*
:~/download$ ll /etc/alternatives/java
lrwxrwxrwx 1 root root 43 2011-09-09 17:36 /etc/alternatives/java -> /home/wuekzhu/download/jdk1.6.0_23/bin/java*
----------------------------------------------------------------------------------------------------------------------
另外,/etc/profile中path的设置,可以选择覆盖或不覆盖/usr/bin/java命令。
如果我这样设置profile,那么会使用jdk1.5 :
#set java environment
JAVA_HOME=/home/wuekzhu/download/jdk1.5.0_22
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
如果我这样设置profile,那么会使用/usr/bin/java - > /etc/alternatives/java :
#set java environment
JAVA_HOME=/home/wuekzhu/download/jdk1.5.0_22
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$PATH:
$JAVA_HOME/bin
分享到:
相关推荐
主要介绍了linux使用update-alternatives切换java版本的相关资料,需要的朋友可以参考下
主要介绍了linux软件版本管理命令update-alternatives使用详解的相关资料,需要的朋友可以参考下
update-alternatives creates, removes, maintains and displays information about the symbolic links comprising the Debian alternatives system. It is possible for several programs fulfilling the same or ...
#update-alternatives --install /usr/bin/java java /opt/java/jre1.7.0_05/bin/java 1 #update-alternatives --set java /opt/java/jre1.7.0_05/bin/java #mkdir -p /root/.mozilla/plugins #ln -sf /opt/java/jre...
在Ubuntu下安装jdk-7u80-nb-8_0_2-linux-x64.sh 总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk 1.安装 切换到管理员帐号,安装jdk 2.设置环境变量...
包中包含jdk-7u80-linux-x64.tar.gz和oracle-java7-jdk_7u80_amd64.deb,其中deb包是使用命令把tar.gz转换生成的,Ubunt18.04无法直接安装openjdk-7-jdk,Oracle官网不好下载,而且网上很多下载的都是tar.gz包,不是...
divine@ubuntu:~$sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.5.0_22/bin/java 300 divine@ubuntu:~$sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.5.0_22/...
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_06/bin/java 1 sudo update-alternatives --config javac sudo update-alternatives --config java 核实: java -version javac -version ...
操作环境是ubuntu16.04,使用xshell和xftp工具,记得进入root用户,如果没有需要设置,怎么设置后面更新。 Python 3.5.2(自带的,需要设置python为默认的python版本)然后安装pip(sudo apt-get install python-pip)...
巧妙地构建 ...update-alternatives --config java update-alternatives --config javac 对于上述每个命令,您将得到如下所示的内容。 酌情选择1/2将允许您更改“活动”OpenJDK版本 root@ubuntu64-w
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-sun/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-sun/bin/javac 300 update-alternatives --...
burpsuite_pro_v2.0.11beta版,可以在Windows和Kali 2.0中使用。 在windows下无需单独安装JDK或JRE环境,包中集成了。...使用英文版的同学,请使用update-alternatives --display java查看过滤选项,修改即可。
上传文件目录为:/home/ut/java/,cp当前目录下jdk-6u30-linux-i586.bin到/usr/lib/jdk/,chmod 777 jdk-6u30-linux-i586.bin jdk安装路径:/usr/lib/jdk/jdk1.6.0_30 配置环境变量: sudo vi /etc/environment ...
主要给大家介绍了如何通过一个命令轻松实现切换Java的版本,通过本文介绍的方法,大家就可以将jdk版本之间轻松切换,需要的朋友可以参考学习,下面跟着小编一起来看看吧。
由于编写需要,有些程序只能在Python3下进行执行,当然可以选择在命令行进行指定环境的运行,但总归是有点不方便,便将系统的默认环境进行修改 1、查看系统的Python环境 python --version 2、查看系统Python的...
1.sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.6.0_30/bin/java 300 2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.6.0_30/bin/javac 300 3. sudo ...
也就是说, update-alternatives 命令可以将 系统范围 system wide 默认使用的 PHP 版本设置为我们希望的版本。通俗的来说,你可以通过 update-alternatives 命令从系统范围设置程序的版本。如果你希望可以在不同...
Ubuntu 上安装和设置 Git 安装 maven、jdk 6 和 curl sudo apt-get install -y maven2 openjdk-6-jdk curl# Choose java-6 jre if it's not already selectedsudo update-alternatives --config javasudo update-...
支持update-java-alternatives 您可以轻松地在Oracle和OpenJDK之间切换,作为默认的JVM。 支持update-ca-certificates oracle-java-XX-cacerts软件包将JRE oracle-java-XX-cacerts软件包替换为发行版中的ca-...
java6.0源码udoo-quad-kitkat-patch 此存储库包含对原始 ...oracle-java6-installer 选择 Oracle Java 6 作为主要替代方案 sudo update-alternatives --config java sudo update-alternatives --config