我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在linux中利用update-alternatives切换java版本

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在linux中利用update-alternatives切换java版本

本篇文章给大家分享的是有关怎么在linux中利用update-alternatives切换java版本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

sudo update-alternatives --display javacjavac - auto mode link best version is /usr/lib/jvm/java-8-openjdk-amd64/bin/javac link currently points to /usr/lib/jvm/java-8-openjdk-amd64/bin/javac link javac is /usr/bin/javac slave javac.1.gz is /usr/share/man/man1/javac.1.gz/usr/lib/jvm/java-8-openjdk-amd64/bin/javac - priority 1081

这里我们看到目前的java版本是java-8,其优先级是1081。

那么我要们安装java-9,而让他自动生效,那么我们就要让他的优先级大于1081,如设置为3000。

明确了这个前提,那就开始安装java-9。

sudo apt-get install -yqq openjdk-9-jdk

安装完后,会提示安装到哪里去了,ubuntu默认是:"/usr/lib/jvm/java-9-openjdk-amd64"

那么,我测试时发现安装程序只设置了appletviewer和jconsole,没关系我并不关心这个,下面自己自己设置要使用的命令和优先级:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-9-openjdk-amd64/bin/java 3000sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-9-openjdk-amd64/bin/javac 3000sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-9-openjdk-amd64/bin/jar 3000sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-9-openjdk-amd64/bin/javah 3000sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-9-openjdk-amd64/bin/javap 3000sudo update-alternatives --install /usr/bin/jshell jshell /usr/lib/jvm/java-9-openjdk-amd64/bin/jshell 3000sudo update-alternatives --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-9-openjdk-amd64/bin/jconsole 3000#如果还需要其他命令,自行添加,如:jmap/jps

接下来,检查一下:

$ sudo update-alternatives --display javacjavac - auto mode link best version is /usr/lib/jvm/java-9-openjdk-amd64/bin/javac link currently points to /usr/lib/jvm/java-9-openjdk-amd64/bin/javac link javac is /usr/bin/javac slave javac.1.gz is /usr/share/man/man1/javac.1.gz/usr/lib/jvm/java-8-openjdk-amd64/bin/javac - priority 1081 slave javac.1.gz: /usr/lib/jvm/java-8-openjdk-amd64/man/man1/javac.1.gz/usr/lib/jvm/java-9-openjdk-amd64/bin/javac - priority 3000$ java -versionopenjdk version "9-internal"OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.class="lazy" data-src)OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.class="lazy" data-src, mixed mode)

可以看到生效了。

这有一个前提是,每一个命令都是auto 模式,这样才会自动选择优先级高的。为了确保,可以不用管现在的状态,直接设置一遍这些命令为auto模式。

sudo update-alternatives --auto javasudo update-alternatives --auto javacsudo update-alternatives --auto javapsudo update-alternatives --auto javahsudo update-alternatives --auto jconsolesudo update-alternatives --auto jshell

以上就是怎么在linux中利用update-alternatives切换java版本,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在linux中利用update-alternatives切换java版本

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在linux中利用update-alternatives切换java版本

本篇文章给大家分享的是有关怎么在linux中利用update-alternatives切换java版本,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。sudo update-al
2023-06-09

linux使用update-alternatives切换java版本

linux使用update-alternatives切换java版本 关于update-alternatives命令的使用,请见: http://www.lsjlt.com/article/112372.htm 之前的文章说明了使用文件夹管
2022-06-04

update-alternatives命令怎么在linux中使用

update-alternatives命令怎么在linux中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。linux软件版本管理命令update-alter
2023-06-09

怎么使用Linux中的alternatives命令替换选择软件版本

这篇文章将为大家详细讲解有关怎么使用Linux中的alternatives命令替换选择软件版本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在安装搜索引擎Elasticsearch时,要求安装比较新的ja
2023-06-09

怎么在Linux中切换相同程序的不同版本

这篇文章主要为大家展示了“怎么在Linux中切换相同程序的不同版本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在Linux中切换相同程序的不同版本”这篇文章吧。使用 update-alte
2023-06-16

怎么在ubuntu中切换使用不同版本的python

这篇文章主要介绍“怎么在ubuntu中切换使用不同版本的python”,在日常操作中,相信很多人在怎么在ubuntu中切换使用不同版本的python问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在ubun
2023-07-05

Linux下怎么切换使用两个版本的JDK

我这里原来已经配置好过一个1.7版本的jdk。 输出命令:java -version [root@hu-hadoop1 sbin]# java -version java version "1.7.0_79" Java(TM) SE Run
2022-06-04

怎么在android中利用Activity进行横竖屏切换

这篇文章给大家介绍怎么在android中利用Activity进行横竖屏切换,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。设置屏幕的方向简介值描述unspecified默认值。系统自动选择屏幕方向behind跟activ
2023-05-31

怎么在java中利用zoneid转换时间

这篇文章给大家介绍怎么在java中利用zoneid转换时间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允许程
2023-06-14

怎么在Android应用中利用Activity对动画进行切换

今天就跟大家聊聊有关怎么在Android应用中利用Activity对动画进行切换,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android Activity切换动画Android
2023-05-31

怎么在linux中禁止普通用户切换至root用户

怎么在linux中禁止普通用户切换至root用户?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、添加用户useradd [-g group] [-d user
2023-06-09

怎么在maven中利用<exclusion>解决pom.xml的版本问题

怎么在maven中利用解决pom.xml的版本问题?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。详解 maven的pom.xml用
2023-05-31

利用Java怎么将本地文件显示在JSP文件中

今天就跟大家聊聊有关利用Java怎么将本地文件显示在JSP文件中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。具体代码如下: 2023-05-31

怎么在linux中利用shell脚本输出带颜色的字体

今天就跟大家聊聊有关怎么在linux中利用shell脚本输出带颜色的字体,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。输出特效格式控制:\033[0m 关闭所有属性 \033[1
2023-06-09

怎么在Java中利用SimpleDateFormat对英文时间格式进行转换

这篇文章主要介绍了怎么在Java中利用SimpleDateFormat对英文时间格式进行转换,编程网小编觉得不错,现在分享给大家,也给大家做个参考,一起跟随编程网小编来看看吧!Java可以用来干什么Java主要应用于:1. web开发;2.
2023-05-30

java不同版本在多线程中怎么使用随机数生成器

这篇文章主要讲解了“java不同版本在多线程中怎么使用随机数生成器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java不同版本在多线程中怎么使用随机数生成器”吧!如何在多线程中使用随机数生
2023-07-05

怎么在Linux中使用Shell脚本查看Java线程的CPU使用情况

这篇文章主要介绍“怎么在Linux中使用Shell脚本查看Java线程的CPU使用情况”,在日常操作中,相信很多人在怎么在Linux中使用Shell脚本查看Java线程的CPU使用情况问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作
2023-06-09

编程热搜

目录