使用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的编号就可以了。我的机器当然是选择第二项了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Linux切换JDK版本,可以按照以下步骤进行操作: 1. 查看当前系统中已安装的JDK版本,可以使用命令:`sudo update-alternatives --config java` 2. 如果需要切换到其他版本JDK,可以先安装对应版本JDK,并将其添加到系统中,例如:`sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8._221/bin/java 1` 3. 然后再次运行第一步的命令,选择需要使用JDK版本即可。 需要注意的是,不同的Linux发行版可能会有些许差异,具体操作可以参考对应发行版的文档或者社区。 ### 回答2: 在Linux切换不同的JDK版本,可以通过以下步骤实现: 1. 确认当前系统上已经安装了多个JDK版本,可以通过在终端中输入以下命令查看: ``` ls /usr/lib/jvm/ ``` 如果该目录下存在多个JDK版本,则说明系统上已经安装了多个JDK版本。 2. 将想要使用JDK版本设置为默认版本,可以通过以下命令实现: ``` sudo update-alternatives --config java ``` 运行该命令后,会显示当前系统上可用的JDK版本列表,选择想要设置为默认的JDK版本序号即可。 3. 验证JDK版本切换成功,可以通过以下命令在终端中查看当前Java版本号: ``` java -version ``` 如果显示的版本号为期望设置的版本号,则说明切换成功。 除了上述方法外,也可以通过设置环境变量来切换JDK版本,具体方式可以参考不同Linux发行版的官方文档或其他相关资源。需要注意的是,不同的Linux发行版可能存在差异,因此切换JDK版本时应根据实际情况进行选择和设置。 ### 回答3: Linux作为一种开源的操作系统,广受欢迎。在开发Java应用程序时,需要使用不同版本JDK。本文介绍如何在Linux切换JDK版本。 1. 查看已安装的JDK版本 通过以下命令查看当前系统上安装的JDK版本: $ java -version 如果系统中已经安装多个JDK版本,可以通过以下命令查看: $ update-alternatives --display java 2. 安装新版本JDKLinux上安装新版本JDK,可以通过以下步骤实现: 1) 下载JDK安装包,并解压到指定目录。 2) 设置环境变量。 在.bashrc或者.profile中添加如下语句: export JAVA_HOME=/usr/local/jdk1.8.0_211 export PATH=$JAVA_HOME/bin:$PATH 上述代码中,JAVA_HOME表示新版本JDK的路径,需要根据实际情况进行修改。 3. 切换JDK版本Linux切换JDK版本,可以通过update-alternatives命令实现。具体操作如下: 1) 列出当前系统中已经安装的JDK版本及其路径: $ update-alternatives --list java 2) 设置新版本JDK路径: $ sudo update-alternatives --install /usr/bin/java java /usr/local/jdk1.8.0_311/bin/java 1 $ sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk1.8.0_311/bin/javac 1 上述代码中,第一个命令设置java命令的路径,第二个命令设置javac命令的路径。需要根据实际情况进行修改。 3) 切换JDK版本: $ sudo update-alternatives --config java 选择需要使用JDK版本。 4. 验证JDK版本 使用以下命令验证JDK版本是否已经切换成功: $ java -version 以上就是在Linux切换JDK版本的详细步骤。希望对大家有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值