`
wjt276
  • 浏览: 641620 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

使用alternatives,自由切换linux的jdk版本

阅读更多

以前自己装上jdk之后,都是把java,javac做成链接替换掉/usr/bin/里面的gij的java和javac。但是这么做一直感觉都不是很“正规”,像是旁门左道。

前一阵子在网上看到有人说可以用一个叫做alternativs的工具来实现linux下软件版本的迁移,就决定使用alternatives来把jdk从gij迁移至我新装的jdk6.0。

alternatives在/usr/sbin目录下

首先需要把新安装的jdk添加到alternatives:

[root@djn-laptop sbin]# ./alternatives --install /usr/bin/java java /usr/share/jdk1.6.0_02/bin/java 300
[root@djn-laptop sbin]# ./alternatives --install /usr/bin/javac javac /usr/share/jdk1.6.0_02/bin/javac 300

然后使用--display选项可以查看目前系统可用的JDK:
[root@djn-laptop sbin]# ./alternatives --display java
java - 状态是手工。
链接目前指向 /usr/share/jdk1.6.0_02/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - 优先度 1420
从 keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
从 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
从 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
从 jre:/usr/lib/jvm/jre-1.4.2-gcj
/usr/share/jdk1.6.0_02/bin/java - 优先度 300
从 keytool:(null)
从 rmiregistry:(null)
从 jre_exports:(null)
从 jre:(null)
当前“最佳”版本是 /usr/lib/jvm/jre-1.4.2-gcj/bin/java。

[root@djn-laptop sbin]# ./alternatives --display javac
javac - 状态是手工。
链接目前指向 /usr/share/jdk1.6.0_02/bin/javac
/usr/lib/jvm/java-1.4.2-gcj/bin/javac - 优先度 1420
从 appletviewer:/usr/lib/jvm/java-1.4.2-gcj/bin/appletviewer
从 jar:/usr/lib/jvm/java-1.4.2-gcj/bin/jar
从 jarsigner:/usr/lib/jvm/java-1.4.2-gcj/bin/jarsigner
从 javadoc:/usr/lib/jvm/java-1.4.2-gcj/bin/javadoc
从 javah:/usr/lib/jvm/java-1.4.2-gcj/bin/javah
从 rmic:/usr/lib/jvm/java-1.4.2-gcj/bin/rmic
从 java_sdk_exports:/usr/lib/jvm-exports/java-1.4.2-gcj
从 java_sdk:/usr/lib/jvm/java-1.4.2-gcj
/usr/share/jdk1.6.0_02/bin/javac - 优先度 300
从 appletviewer:(null)
从 jar:(null)
从 jarsigner:(null)
从 javadoc:(null)
从 javah:(null)
从 rmic:(null)
从 java_sdk_exports:(null)
从 java_sdk:(null)
当前“最佳”版本是 /usr/lib/jvm/java-1.4.2-gcj/bin/javac。

确认无误后,就可以使用--config参数来选择想用的JDK
了:
[root@djn-laptop sbin]# ./alternatives --config java

共有 2 个程序提供“java”。

   选择     命令
-----------------------------------------------
*   1            /usr/lib/jvm/jre-1.4.2-gcj/bin/java
+ 2            /usr/share/jdk1.6.0_02/bin/java

按 Enter 来保存当前选择[+],或键入选择号码:

[root@djn-laptop sbin]# ./alternatives --config javac

共有 2 个程序提供“javac”。

   选择     命令
-----------------------------------------------
*   1            /usr/lib/jvm/java-1.4.2-gcj/bin/javac
+ 2            /usr/share/jdk1.6.0_02/bin/javac

按 Enter 来保存当前选择[+],或键入选择号码:

输入需要使用的JDK的编号就可以了。我的机器当然是选择第二项了。

分享到:
评论

相关推荐

    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包,不是...

    linux使用update-alternatives切换java版本

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

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

    因为包太大共两份:( jdk-6u30-linux-i586.part1.rar \( jdk-6u30-linux-i586.part2.rar ) 上传文件目录为:/home/ut/java/,cp当前目录下jdk-6u30-linux-i586.bin到/usr/lib/jdk/,chmod 777 jdk-6u30-linux-i586....

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

    Linux系统(CentOS7安装)安装JDK8的教程详解

    JDK 的安装 系统安装就不做过多介绍,大家从网上寻找安装步骤进行安装,不过我推荐大家进行安装时选择桌面图形化格式进行安装,方便做一部分操作,同时在安装过程中选择英文模式,同时我自己在安装的过程中发现使用...

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

    切换到管理员帐号,安装jdk 2.设置环境变量,用gedit打开/etc/profile文件 sudo gedit /etc/profile 在文件的最后面增加: export JAVA_HOME=/usr/lib/jdk/jdk1.7.0_10 export JRE_HOME=/usr/lib/jdk/jdk...

    通过一个命令轻松切换Java的版本

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

    使用Linux的alternatives命令替换选择软件的版本方法

    下面小编就为大家带来一篇使用Linux的alternatives命令替换选择软件的版本方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

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

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

    在那篇文章中,我们使用 update-alternatives 命令实现从一个 PHP 版本切换到另一个 PHP 版本。也就是说, update-alternatives 命令可以将 系统范围 system wide 默认使用的 PHP 版本设置为我们希望的版本。通俗的...

    基于Fedora14下自带jdk1.6版本 安装jdk1.7不识别的解决方法

    可是java -version查看后,还是只能查看到jdk1.6和jdk1.5一共两个版本,这两个版本都是fedora自带的。 解决方法: #: alternatives –install /usr/bin/java java /usr/local/android/jdk1.7.0_04/bin/java 500 ...

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

    CSS Framework Alternatives epub

    CSS Framework Alternatives 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Qt for Android Demo

    5、运行:java -version,显示jdk版本,jdk安装成功 -> linux操作系统可能默认会安装有openjdk 需要将自己安装的Java设置为默认的: sudo update-alternatives --install /usr/bin/java java /usr/local/jdk...

    CSS Framework Alternatives

    CSS Framework Alternatives

    Introducing.Linux.Distros.1484213939

    The first barrier that a new Linux user has to face is the overwhelming number of "flavors" that this operating system has. These "flavors" are commonly known as distros (from distribution), and to ...

    Metamaterials Critique And Alternatives

    频率选择表面研究的先驱Munk老先生关于超材料研究的一些批判性思考,值得一读

    sfntly-builds:从 https 构建 sfntly

    在旧版本(例如 Ubuntu 12.04 LTS)上,您可以使用 openjdk-6-jdk 或 openjdk-7-jdk。 版本间切换 update-alternatives 应该整理多个版本以使其正常工作。 无论如何,您实际上并不需要同时安装多个版本! update-...

    linux的所有日志,linux有哪些日志

    linux的所有日志,linux有哪些日志 alternatives.log auth.log boot.log btmp daemon.log ...

    Near-Earth object survey and deflection analysis of alternatives

    文章资料imaging spectropolarimeter方面的文章

Global site tag (gtag.js) - Google Analytics