`
atell
  • 浏览: 158447 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用update-alternatives切换ubuntu下默认java命令

阅读更多

我的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

 

1
1
分享到:
评论

相关推荐

    linux使用update-alternatives切换java版本

    主要介绍了linux使用update-alternatives切换java版本的相关资料,需要的朋友可以参考下

    linux软件版本管理命令update-alternatives使用详解

    主要介绍了linux软件版本管理命令update-alternatives使用详解的相关资料,需要的朋友可以参考下

    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 ...

    Java Runtime Environment Version 7 Update 7 jre-7u7-linux-i586

    #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...

    jdk-7u80-nb-8_0_2-linux-x64

    在Ubuntu下安装jdk-7u80-nb-8_0_2-linux-x64.sh 总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk 1.安装 切换到管理员帐号,安装jdk 2.设置环境变量...

    JDK7u80_linux_64版本下载(含deb安装包,可直接安装)

    包中包含jdk-7u80-linux-x64.tar.gz和oracle-java7-jdk_7u80_amd64.deb,其中deb包是使用命令把tar.gz转换生成的,Ubunt18.04无法直接安装openjdk-7-jdk,Oracle官网不好下载,而且网上很多下载的都是tar.gz包,不是...

    ubuntu9.10 server 安装 JDK1.5

    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/...

    houmio-driver-knx:KNX 的 Houmio 驱动程序

    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 ...

    部署python flask项目到云服务器(flask+mysql+uwsgi+nginx)

    操作环境是ubuntu16.04,使用xshell和xftp工具,记得进入root用户,如果没有需要设置,怎么设置后面更新。 Python 3.5.2(自带的,需要设置python为默认的python版本)然后安装pip(sudo apt-get install python-pip)...

    sfntly-builds:从 https 构建 sfntly

    巧妙地构建 ...update-alternatives --config java update-alternatives --config javac 对于上述每个命令,您将得到如下所示的内容。 酌情选择1/2将允许您更改“活动”OpenJDK版本 root@ubuntu64-w

    jkt1.7安装

    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 --...

    Windows和Kali2.0下可用的burpsuite2.0

    burpsuite_pro_v2.0.11beta版,可以在Windows和Kali 2.0中使用。 在windows下无需单独安装JDK或JRE环境,包中集成了。...使用英文版的同学,请使用update-alternatives --display java查看过滤选项,修改即可。

    jdk1.6版本,描述中为jdk环境配置

    上传文件目录为:/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的版本

    主要给大家介绍了如何通过一个命令轻松实现切换Java的版本,通过本文介绍的方法,大家就可以将jdk版本之间轻松切换,需要的朋友可以参考学习,下面跟着小编一起来看看吧。

    Ubuntu18.04中Python2.7与Python3.6环境切换

    由于编写需要,有些程序只能在Python3下进行执行,当然可以选择在命令行进行指定环境的运行,但总归是有点不方便,便将系统的默认环境进行修改 1、查看系统的Python环境 python --version 2、查看系统Python的...

    jdk1.6版本,同时描述中为配置

    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 ...

    Linux 中如何切换相同程序的不同版本

    也就是说, update-alternatives 命令可以将 系统范围 system wide 默认使用的 PHP 版本设置为我们希望的版本。通俗的来说,你可以通过 update-alternatives 命令从系统范围设置程序的版本。如果你希望可以在不同...

    prod_rest_client

    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-...

    oracle-java:重新打包了Oracle Java .deb | 由GitHub Actions和GitHub Pages提供支持

    支持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:UdooQuad的Android源补丁

    java6.0源码udoo-quad-kitkat-patch 此存储库包含对原始 ...oracle-java6-installer 选择 Oracle Java 6 作为主要替代方案 sudo update-alternatives --config java sudo update-alternatives --config

Global site tag (gtag.js) - Google Analytics