`

linux之alternatives管理多版本软件

阅读更多

今天偶然间看到了/usr/sbin/alternatives这个东西,感觉很陌生。。。。。。于是学习了一番

简单来说,比如系统中安装了多个版本的jdk,那么怎么设置系统默认的Jdk呢?这个就是alternatives的功能。

 

 学习过程

 

1.首先在linux装了1.8版的java,它被作为系统默认的java


[root@localhost conf]# java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

 

从下面也能看出,/usr/bin下的java,最终是对应到1.8的java上

[root@localhost conf]# ll /usr/bin/java
lrwxrwxrwx. 1 root root 22  7月 31 09:58 /usr/bin/java -> /etc/alternatives/java
[root@localhost conf]# ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 70  7月 31 09:58 /etc/alternatives/java -> /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre/bin/java

 

2.安装1.7版的java,安装完后发现,默认的Java没有变,依然是1.8版的java

 

3.配置1.7版的java为默认版本

 

[root@localhost conf]# alternatives --config java

2 プログラムがあり 'java' を提供します。

  選択       コマンド
-----------------------------------------------
*+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64/jre/bin/java
   2           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/bin/java

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2

 

4.设置完成后,查看当前的默认版本

[root@localhost conf]# java -version
java version "1.7.0_91"
OpenJDK Runtime Environment (rhel-2.6.2.3.el7-x86_64 u91-b00)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
[root@localhost conf]# ll /usr/bin/java
lrwxrwxrwx. 1 root root 22  8月  3 15:00 /usr/bin/java -> /etc/alternatives/java
[root@localhost conf]# ll /etc/alternatives/java
lrwxrwxrwx. 1 root root 72  8月  3 15:00 /etc/alternatives/java -> /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64/jre/bin/java

 

总结,这个命令还有很多功能,没有一一的学习,比如注册功能,意思就是如果这个列表里面没有你想要的而且已经安装了的程序,就需要添加。

alternatives --install /usr/bin/java java /usr/java/default/bin/java 500

但是,从本次的实验来看,如果安装多个版本,安装的时候就被直接注册到alternatives里,所以当执行

alternatives --config java命令的时候,所有的版本都被显示出来。

分享到:
评论

相关推荐

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

    总之,Linux的`alternatives`命令是系统管理员和开发者的重要工具,它使得在多版本软件之间进行选择变得直观且高效。对于那些需要同时维护不同版本软件的用户来说,理解并掌握这个命令的使用至关重要。

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

    `update-alternatives`命令就是Linux提供的一种方便的软件版本管理工具,它允许用户轻松地在系统中设置多个可选的软件版本,并根据需要进行切换。本文将详细解析`update-alternatives`的使用方法和步骤。 首先,...

    JDK8 linux版本

    如果系统中安装了多个Java版本,可以使用`update-alternatives`命令设置默认版本: ```bash sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_321/bin/java 1 sudo update-alternatives -...

    Linux版本的tomcat和jdk

    在Linux环境下,安装JDK 1.7通常包括下载对应的二进制包,设置环境变量如JAVA_HOME,PATH和CLASSPATH,以及配置 alternatives 系统来指向正确的Java版本。 接下来,我们来看Tomcat。Tomcat是一个开源的Java Servlet...

    新linux低版本java运行cvs 和ant

    在新Linux系统上安装Ant同样可以使用包管理器,但需要注意的是,这些包管理器提供的可能是较新版本,我们需手动下载低版本的Ant。你可以从Apache官方网站下载指定版本的Ant,然后解压并添加到PATH环境变量中。例如,...

    jdk17-linux环境安装包

    Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一组开发工具,用于创建、编译、调试和运行Java应用程序。...理解JDK的新特性有助于充分利用其优势,而熟练管理多版本JDK则能确保开发工作的灵活性。

    jdk1.8安装包,linux版

    在多版本Java环境中,可以使用`alternatives`工具管理默认版本。执行以下命令设置JDK 1.8为默认: ```bash sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_40/bin/java 1 ...

    linux版本jdk1.8以及安装步骤.rar

    RPM包是Red Hat Package Manager的缩写,是用于管理Linux软件的一种方式。 2. **安装JDK**:在Linux终端中,使用`rpm`命令来安装下载好的RPM包。输入以下命令: ```bash sudo rpm -ivh jdk-8u231-linux-x64.rpm ...

    Linux下安装Paddle Paddle

    - **软件依赖**: 需要安装`pip`作为Python包管理工具 #### 安装方法 1. **基本安装**: - 使用`pip`直接安装PaddlePaddle的基本版本: ```bash pip install paddlepaddle ``` - 指定版本号安装特定版本: ```...

    jdk1.8 64位linux版本

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

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

    在Linux系统中,管理和切换相同程序的不同版本是一个常见的需求,特别是在开发环境中,可能需要测试不同版本的软件以确保兼容性和性能。本篇文章主要讲解如何在Linux中实现这一目标,特别是利用`update-alternatives...

    openjdk-9的安装包(linux)

    6. **管理Java版本**:如果需要在不同版本间切换,可以使用`update-alternatives --config java`和`update-alternatives --config javac`命令。 在实际应用中,OpenJDK-9引入了许多新特性,如模块系统(Project ...

    java jdk7(linux版)里面含有安装方法

    对于多版本JDK共存的情况,可以使用`alternatives`命令来管理默认版本。例如: ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_XX/bin/java 1 sudo update-alternatives --...

    降低gcc版本

    5. **多版本共存**:为了满足不同项目的需求,有时候需要在同一系统中同时安装多个版本的GCC。这可以通过使用`update-alternatives`工具轻松管理多个版本间的切换,从而避免直接修改系统默认的GCC版本所带来的潜在...

    jdk-8u271-linux-aarch64.tar

    6. **虚拟机应用**: 在虚拟机上安装JDK,可以隔离开发环境,避免与其他系统组件冲突,同时方便进行多版本Java并存和测试。 7. **Java版本管理**: 对于开发人员,理解如何在系统中管理多个JDK版本(如使用`update-...

    最新版linux jdk-11.0.9_linux-x64_bin.tar.gz

    Linux JDK 11.0.9是Java Development Kit在Linux平台上的一个版本,适用于64位(x64)架构的系统。这个压缩包文件"jdk-11.0.9_linux-x64_bin.tar.gz"包含了运行和开发Java应用程序所需的所有组件。以下是关于这个...

    linux切换JDK脚本

    ### Linux下JDK版本切换脚本详解 #### 背景与需求 ...此外,还可以根据实际情况进一步优化脚本,例如通过脚本自动检测已安装的JDK版本并自动生成相应的`alternatives`配置命令,从而实现更高级别的自动化管理。

    Linux下安装与卸载jdk

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

    jdk-7u55-linux-x64.rpm

    在Linux系统中,管理Java版本可能需要额外的工具,例如` alternatives`命令,用于设置默认版本的Java。此外,对于开发工作,了解如何配置IDE(集成开发环境)如Eclipse或IntelliJ IDEA来使用这个特定版本的JDK也是...

Global site tag (gtag.js) - Google Analytics