linux之alternatives管理多版本软件

linux之alternatives管理多版本软件今天偶然间看到了 usr sbin alternatives 这个东西 感觉很陌生 于是学习了一番简单来说 比如系统中安装了多个版本的 jdk 那么怎么设置系统默认的 Jdk 呢 这个就是 alternatives 的功能 nbsp nbsp 学习过程 nbsp 1 首先在 linux 装了 1 8 版的 java 它被作为系统默认的 java root localhostcon java vers

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

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

 

 学习过程

 

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

 

从下面也能看出,/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命令的时候,所有的版本都被显示出来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231242.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月19日 下午6:01
下一篇 2026年1月19日 下午6:22


相关推荐

  • sql server 日期转字符串_db2 日期转字符串

    sql server 日期转字符串_db2 日期转字符串Whileworkingwithrawdata,youmayfrequentlyfacedatevaluesstoredastext.Convertingthesevaluestoadatedatatypeisveryimportantsincedatesmaybemorevaluableduringanalysis.In…

    2022年10月8日
    5
  • sublime前端插件

    sublime前端插件前端开发Sublime3插件Sublime的大名已经无需我介绍了,首先先介绍如何启用插件安装功能:打开Sublime3,然后按ctrl+`或者在View→ShowConsole在打开的窗口里黏贴这个网站上的代码(注意:Sublime2和3所黏贴的代码不一样,注意选择):在打开的窗口里黏贴这个网站上的代码(注意:Sublime2和3所黏贴的代码不一样,注意选择):ht…

    2022年6月24日
    78
  • 中文版Geneve02

    中文版Geneve02中文版 Geneve02 译者声明 本文是 Geneve02 http tools ietf org html draft gross geneve 02 的中文版 译者经过与各位 Geneve 原作者邮件沟通 Geneve 作者之一的 JesseGross 认为对 Geneve 的中文翻译版本 适用于 http trustee ietf org license info 中 section3 c ii

    2026年3月18日
    2
  • DEDECMS 留言薄模块的使用方法

    DEDECMS 留言薄模块的使用方法

    2021年9月25日
    43
  • noip2014普及组初赛答案_csp提高组一等奖

    noip2014普及组初赛答案_csp提高组一等奖题目背景NOIP2011提高组DAY2试题3。题目描述风景迷人的小城Y市,拥有n个美丽的景点。由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0分钟出现在1号景点,随后依次前往2、3、4……n号景点。从第i号景点开到第i+1号景点需要Di分钟。任意时刻,公交车只能往前开,或在景点处等待。设…

    2026年2月20日
    4
  • 对象转json忽略空参「建议收藏」

    对象转json忽略空参「建议收藏」有时候我们在传json的时候需要过滤掉那些数据为空的参数,我们可以这样:JsonUtil.object2JSON(request,SerializerFeature.WriteDateUseDateFormat); 当然,也可以这样:JSON.toJSONString(request)这两种方式都需要添加阿里的jar包<dependency> <gr…

    2025年12月5日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号