`

使用alternatives切换red hat linux的jdk版本

 
阅读更多


也就是说系统的jdk是由alternatives托管的libgcj,然后我跟踪了一下,找到了服务器上还有几个可以用的JDK目录,所以现在我的任务就是切换alternatives的jdk,让其能够指向可用的原版jdk.

忘了先介绍一下gcj, GNU Compiler for Java,是GNU的一个开源java编译器,具体的内容可以再到网上搜搜看

于是我在网上搜了一下,解决了这个问题,步骤为

1.先将可用的JDK添加到alternatives中:

[root@eric-laptop sbin]# ./alternatives --install /usr/bin/java java /usr/share/jdk1.6.XXXX/bin/java 300
[root@eric-laptop sbin]# ./alternatives --install /usr/bin/javac javac /usr/share/jdk1.6.XXXX/bin/javac 300

2.然后display一下alternatives中可用的jdk列表

[root@eric-laptop sbin]# ./alternatives --display java
java - status is manual.
link currently points to /usr/share/java/libgcj-java-placeholder.sh
/usr/share/java/libgcj-java-placeholder.sh - priority 100
slave rmiregistry: /usr/bin/grmiregistry
slave rmiregistry.1.gz: /usr/share/man/man1/grmiregistry.1.gz
/usr/share/jdk1.6.XXXX/bin/java - priority 300
slave rmiregistry: (null)
slave rmiregistry.1.gz: (null)
Current `best' version is /usr/share/java/libgcj-java-placeholder.sh.

[root@eric-laptop sbin]# ./alternatives --display javac

javac - status is auto.
link currently points to /usr/share/java/libgcj-javac-placeholder.sh
/usr/share/java/libgcj-javac-placeholder.sh - priority 100
slave jar: /usr/bin/gjar
slave rmic: /usr/bin/grmic
slave jar.1.gz: /usr/share/man/man1/gjar.1.gz
slave rmic.1.gz: /usr/share/man/man1/grmic.1.gz
/usr/share/jdk1.6.XXXX/bin/javac - priority 300
slave jar: (null)
slave rmic: (null)
slave jar.1.gz: (null)
slave rmic.1.gz: (null)
Current `best' version is /usr/share/java/libgcj-javac-placeholder.sh.

3.确认已经将好用的JDK添加到alternatives中后,开始配置alternatives
[root@eric-laptop sbin]# ./alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/share/java/libgcj-java-placeholder.sh
   2           /home/webspher/jdk1.6.XXXX/bin/java
这时候选择2即可更改到新的java中

同理操作[root@eric-laptop sbin]# ./alternatives --config javac



操作完之后就可以查看一下java的版本

java -version了 可以正常使用了
分享到:
评论

相关推荐

    linux使用update-alternatives切换java版本

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

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

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

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

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

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

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

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

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

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

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

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

    ubuntu下安装jdk,tomcat教程

    5. 由于 Ubuntu 系统有自己默认的 JDK 指向,所以需要使用 update-alternatives 命令来让系统识别新的 JDK:update-alternatives --install /home/mxq/java /home/mxq/java/jdk1.6.0_25 300 6. 配置环境变量有两种...

    基于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老先生关于超材料研究的一些批判性思考,值得一读

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

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

    sfntly-builds:从 https 构建 sfntly

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

Global site tag (gtag.js) - Google Analytics