`
wjt276
  • 浏览: 650299 次
  • 性别: 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的编号就可以了。我的机器当然是选择第二项了。

分享到:
评论

相关推荐

    linux切换JDK脚本

    ### Linux下JDK版本切换脚本详解 #### 背景与需求 在软件开发过程中,尤其是进行Java项目开发时,经常会遇到不同项目对JDK版本的要求各不相同的情况。例如,某些旧项目可能需要使用JDK 1.6进行编译和运行,而新...

    linux下JDK7.0&&linuxJDK8.0

    你可以通过设置不同的别名或使用工具如`update-alternatives`来方便地在多个JDK版本之间切换。例如,使用`update-alternatives`命令可以指定默认的Java版本。 在实际开发中,选择JDK版本通常取决于项目的兼容性和...

    jdk17-linux环境安装包

    可以通过`update-alternatives`命令来设置默认的JDK版本,或者使用SDKMAN!这样的工具方便地切换不同版本。 总之,安装JDK 17是开发Java应用程序的基础。在Linux系统上,这通常涉及到下载、解压、配置环境变量和验证...

    linux安装jdk1.8版本.zip

    6. **管理JDK版本**:如果你需要在不同项目间切换JDK版本,可以使用上述的`update-alternatives`命令,或者使用第三方工具如`SDKMAN!`或`JEnv`。 通过以上步骤,你就成功在Linux上安装了JDK 1.8。这将使你能够编写...

    Linux JDK 1.6 1.7 1.8 齐全下载

    在多版本的JDK环境下,可以通过`update-alternatives`命令在不同版本之间切换默认JDK。这允许开发者根据项目需求选择合适的Java版本。 总结,Linux JDK 1.6、1.7和1.8分别代表了Java发展的不同时期,每个版本都...

    jdk1.7-linux

    为了方便切换,可以使用`update-alternatives`命令管理默认的Java版本,或者使用像`SDKMAN!`或`Jenv`这样的工具来简化版本管理。 总结,"jdk1.7-linux"是Java 7的一个Linux发行版,它带来了许多重要的语言改进和...

    linux使用update-alternatives切换java版本

    Linux 使用 update-alternatives 切换 Java 版本 Linux 操作系统中切换 Java 版本是一项常见的操作, especialmente 在开发和测试环境中。update-alternatives 命令是 Linux 中的一个实用工具,可以用来管理和切换 ...

    Linux-jdk8安装包

    6. **管理多版本JDK**:如果你的系统上安装了多个JDK版本,可以通过`update-alternatives`命令来切换默认版本。例如,为JDK8设置为主版本: ```bash sudo update-alternatives --install /usr/bin/java java /usr...

    jdk1.8 64位linux版本

    在多版本JDK共存的情况下,可以使用`alternatives`系统或`update-alternatives`命令来切换默认JDK版本。 6. **安全增强**: JDK 1.8在安全性方面做了许多改进,包括加强证书管理和SSL/TLS协议的安全性。 7. **...

    jdk1.8.0_131_linux.tar.gz

    - **多版本共存**:如果你需要同时使用多个JDK版本,可以使用像是`alternatives`或`update-alternatives`这样的工具来管理不同版本的JDK,以便在不同的项目之间切换。 总之,JDK 1.8.0_131是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包,不是...

    orcal jdk8 linux

    可以使用`update-alternatives`命令来管理默认JDK,并在需要时切换版本。 6. **Java开发和运行**: 一旦安装完成,你就可以在Linux环境下开发Java程序,使用`javac`命令编译源代码,`java`命令运行编译后的类文件...

    jdk安装装包 windows jdk8 and jdk11 linux jdk8 and jdk11 and jdk17

    可以使用工具如`alternatives` 或 `update-alternatives` 在Linux中切换默认Java版本,而在Windows上可能需要手动调整环境变量。 总的来说,JDK的安装涉及下载适当的安装包,按照系统提示进行安装,并进行必要的...

    linux jdk1.0.7_71

    Linux系统可以通过诸如`update-alternatives`这样的工具来管理多个JDK版本,方便切换。 六、注意事项 使用旧版JDK时,需要注意以下几点: - 兼容性:旧版本可能不支持新的Java语言特性或API。 - 安全性:旧版本可能...

    Linux安装多个jdk版本进行切换

    要在已安装的JDK版本之间切换,你可以使用`alternatives --config`命令: ```bash [root@localhost ~]# alternatives --config java ``` 这将列出所有可用的Java版本及其对应的ID。输入相应的数字即可切换到...

    linux jdk.zip

    这时,可以利用版本管理工具如`update-alternatives`或`asdf`来方便地在不同版本间切换。 8. **安全性与更新**: 保持JDK及时更新非常重要,因为新的版本通常会修复已知的安全漏洞。定期检查并安装更新,可以确保...

    Linux下安装与卸载jdk

    在实际工作中,有时需要同时管理多个JDK版本,这时可以利用工具如`update-alternatives`(Debian/Ubuntu)或`alternatives`(RHEL/CentOS)来方便地切换默认Java版本。 通过以上步骤,你就能在Linux环境中顺利地...

    jdk-8u162-linux-x64.zip

    标题中的"jdk-8u162-linux-x64.zip"指的是Java Development ...此外,对于企业级部署,还需要考虑设置` alternatives`来管理多个JDK版本的切换。在实际操作中,应根据具体情况进行调整,遵循提供的博客教程或官方文档。

    jdk-8u191-linux-x64.tar.gz.zip

    此外,对于生产环境,建议采用如`alternatives`或`update-alternatives`这样的系统管理工具来管理多个JDK版本,以便于切换。 总的来说,JDK 8u191在Linux 64位系统的安装并不复杂,但理解其特点和安装步骤对开发者...

    Linux环境下装JDK

    最后,使用`java -version`命令来验证JDK是否安装成功及当前正在使用的版本。如果安装正确,将会输出类似如下的信息: ``` java version "1.8.0_40" Java(TM) SE Runtime Environment (build 1.8.0_40-b25) ...

Global site tag (gtag.js) - Google Analytics