今天偶然间看到了/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`命令是系统管理员和开发者的重要工具,它使得在多版本软件之间进行选择变得直观且高效。对于那些需要同时维护不同版本软件的用户来说,理解并掌握这个命令的使用至关重要。
`update-alternatives`命令就是Linux提供的一种方便的软件版本管理工具,它允许用户轻松地在系统中设置多个可选的软件版本,并根据需要进行切换。本文将详细解析`update-alternatives`的使用方法和步骤。 首先,...
如果系统中安装了多个Java版本,可以使用`update-alternatives`命令设置默认版本: ```bash sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_321/bin/java 1 sudo update-alternatives -...
在Linux环境下,安装JDK 1.7通常包括下载对应的二进制包,设置环境变量如JAVA_HOME,PATH和CLASSPATH,以及配置 alternatives 系统来指向正确的Java版本。 接下来,我们来看Tomcat。Tomcat是一个开源的Java Servlet...
在新Linux系统上安装Ant同样可以使用包管理器,但需要注意的是,这些包管理器提供的可能是较新版本,我们需手动下载低版本的Ant。你可以从Apache官方网站下载指定版本的Ant,然后解压并添加到PATH环境变量中。例如,...
Java Development Kit (JDK) 是Java编程语言的核心组件,它包含了一组开发工具,用于创建、编译、调试和运行Java应用程序。...理解JDK的新特性有助于充分利用其优势,而熟练管理多版本JDK则能确保开发工作的灵活性。
在多版本Java环境中,可以使用`alternatives`工具管理默认版本。执行以下命令设置JDK 1.8为默认: ```bash sudo update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_40/bin/java 1 ...
RPM包是Red Hat Package Manager的缩写,是用于管理Linux软件的一种方式。 2. **安装JDK**:在Linux终端中,使用`rpm`命令来安装下载好的RPM包。输入以下命令: ```bash sudo rpm -ivh jdk-8u231-linux-x64.rpm ...
- **软件依赖**: 需要安装`pip`作为Python包管理工具 #### 安装方法 1. **基本安装**: - 使用`pip`直接安装PaddlePaddle的基本版本: ```bash pip install paddlepaddle ``` - 指定版本号安装特定版本: ```...
在多版本JDK共存的情况下,可以使用`alternatives`系统或`update-alternatives`命令来切换默认JDK版本。 6. **安全增强**: JDK 1.8在安全性方面做了许多改进,包括加强证书管理和SSL/TLS协议的安全性。 7. **...
在Linux系统中,管理和切换相同程序的不同版本是一个常见的需求,特别是在开发环境中,可能需要测试不同版本的软件以确保兼容性和性能。本篇文章主要讲解如何在Linux中实现这一目标,特别是利用`update-alternatives...
6. **管理Java版本**:如果需要在不同版本间切换,可以使用`update-alternatives --config java`和`update-alternatives --config javac`命令。 在实际应用中,OpenJDK-9引入了许多新特性,如模块系统(Project ...
对于多版本JDK共存的情况,可以使用`alternatives`命令来管理默认版本。例如: ``` sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_XX/bin/java 1 sudo update-alternatives --...
5. **多版本共存**:为了满足不同项目的需求,有时候需要在同一系统中同时安装多个版本的GCC。这可以通过使用`update-alternatives`工具轻松管理多个版本间的切换,从而避免直接修改系统默认的GCC版本所带来的潜在...
6. **虚拟机应用**: 在虚拟机上安装JDK,可以隔离开发环境,避免与其他系统组件冲突,同时方便进行多版本Java并存和测试。 7. **Java版本管理**: 对于开发人员,理解如何在系统中管理多个JDK版本(如使用`update-...
Linux JDK 11.0.9是Java Development Kit在Linux平台上的一个版本,适用于64位(x64)架构的系统。这个压缩包文件"jdk-11.0.9_linux-x64_bin.tar.gz"包含了运行和开发Java应用程序所需的所有组件。以下是关于这个...
### Linux下JDK版本切换脚本详解 #### 背景与需求 ...此外,还可以根据实际情况进一步优化脚本,例如通过脚本自动检测已安装的JDK版本并自动生成相应的`alternatives`配置命令,从而实现更高级别的自动化管理。
在实际工作中,有时需要同时管理多个JDK版本,这时可以利用工具如`update-alternatives`(Debian/Ubuntu)或`alternatives`(RHEL/CentOS)来方便地切换默认Java版本。 通过以上步骤,你就能在Linux环境中顺利地...
标题中的"jdk-8u162-linux-x64.zip"指的是Java Development ...此外,对于企业级部署,还需要考虑设置` alternatives`来管理多个JDK版本的切换。在实际操作中,应根据具体情况进行调整,遵循提供的博客教程或官方文档。