首页 > 编程语言 >kali-Java版本管理-update-alternatives

kali-Java版本管理-update-alternatives

时间:2023-10-11 12:22:27浏览次数:41  
标签:bin 选项 Java kali alternatives update java

kali-Java版本管理-update-alternatives

https://blog.csdn.net/qq_44029310/article/details/126086895

列出软件的所有版本

update-alternatives --config 软件名

update-alternatives --config java 的示例输出

There are 3 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-9-openjdk-amd64/bin/java       1091      manual mode

Press <enter> to keep the current choice[*], or type selection number:

Selection:选择编号,用于在选择列表中标识Java版本。
Path:Java可执行文件的路径,表示该Java版本的安装位置。
Priority:Java版本的优先级。高优先级的版本在选择过程中具有更高的权重。
Status:Java版本的状态,有以下几种可能的值:
auto mode:表示该Java版本是自动模式下的备选项。
manual mode:表示用户手动选择了该Java版本。
[*]:这个方括号表示当前默认的Java版本。所附带的星号 * 表示默认选择的Java版本

进行注册

update-alternatives --install /usr/bin/idea idea /opt/idea-IU-231.9392.1/bin/idea.sh 1
  • /usr/bin/java:这是一个路径(符号链接),用来指定要创建的可替代选项的位置。它是一个常用的Java可执行文件的标准路径。
  • java:这是可替代选项的名称。在update-alternatives管理列表中,它将标识这个可替代选项。
  • /opt/jdk1.8.0_341/bin/java:这是实际的Java可执行文件的路径。它指向了你想要注册为可替代选项的Java版本。

末尾的 1 表示这个可替代选项的优先级。在 update-alternatives 中,优先级用于确定默认的可替代选项。

数字越高的优先级意味着可替代选项更优先被选择为默认选项。如果你有多个可替代选项,并且想要确保 /opt/jdk1.8.0_341/bin/java 这个选项作为默认选项,你可以为其指定一个较高的优先级(如 1)。

设置默认选项

update-alternatives --set java /opt/jdk1.8.0_341/bin/java

通过执行这个命令,明确指定 /opt/jdk1.8.0_341/bin/java 这个路径下的可执行文件作为 java 的默认选项。

删除

update-alternatives –remove java /usr/lib/jvm/jre1.6.0_20/bin/java

注意这里的路径与你注册的要保持相同

其他用途

通过上文我们可以知道,他会注册环境变量.那么我们是可以通过他来快速注册环境变量的.他不仅是管理java的.还可以管理其他语言.当然也是可以管理软件的,省去环境变量的一堆注册的问题.

update-alternatives --install /usr/bin/软件名 软件名  软件路径 1

标签:bin,选项,Java,kali,alternatives,update,java
From: https://www.cnblogs.com/Ho1dF0rward/p/17756792.html

相关文章

  • Redis的Java客户端——SpringDataRedis、RedisTemplate、StringRedisTemplate
     版权声明:本文为CSDN博主「我爱布朗熊」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_51351637/article/details/127502799一、初步了解SpringDataRedisSpringData是Spring中数据操作的模块,包括对各种数据库的集......
  • Java算法之动态规划详解
    ①动态规划动态规划(DynamicProgramming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军事......
  • 解决 jmeter 压测Non HTTP response code: java.net.NoRouteToHostException/Non HTTP
    针对centos:先检查下tcp port range在合理范围内: cat /proc/sys/net/ipv4/ip_local_port_range 102465535上述为centos合理范围,不合理作出修改解决方法:1.调低端口释放后的等待时间,默认为60s,修改为15~30secho30>/proc/sys/net/ipv4/tcp_fin_timeout2.修改tc......
  • 【Java】对两个Set取交集,差集,并集
    1、取交集(取两个集合中都存在的元素)HashSet<String>setA=newHashSet<>();HashSet<String>setB=newHashSet<>();//用于存放结果HashSet<String>resSet=newHashSet<>();resSet.addAll(setA);resSet.retainAll(setB);returnresSet;2、取差集(取存......
  • struts2调用javabean中的方法
    1.<s:setname="str"value="helloworld"></s:set><s:propertyvalue="%{@com.Test@func(#str)}"/>其中func是com.Test中的一个静态方法2.<s:beanname="com.Test"id="t"><......
  • java内部类有什么好处
    内部类:一个内部类的定义是定义在另一个内部的类。原因是:1.一个内部类的对象能够访问创建它的对象的实现,包括私有数据。2.对于同一个包中的其他类来说,内部类能够隐藏起来。3.匿名内部类可以很方便的定义回调。4.使用内部类可......
  • java如何做大体积的文件上传和下载
    在Java中,实现大体积文件的上传和下载涉及到处理文件的分片、并发上传、断点续传等问题。本文将详细介绍如何通过Java实现大体积文件的上传和下载。1.文件上传文件上传是将本地文件上传到服务器的过程。对于大体积文件的上传,我们可以将文件分成多个小片段进行并发上传。1.1文件......
  • 10月TIOBE榜Java跌出前三!要不我转回C#吧
    前言Java又要完了,又要没了,你没看错,10月编程语言榜单出炉,Java跌出前三,并且即将被C#超越,很多资深人士预测只需两个月,Java就会跌出前五。看到这样的文章,作为一名Java工程师我感到一阵发自灵魂的战栗,三魂丢了两魂,七魄去了六魄,现在已经躺在床上奄奄一息,对未来产生了极大的迷茫,眼泪不......
  • 盘点KendoReact五大功能,让JavaScript数据网格构建更轻松!
    在本文中,我们将为大家分享KendoReact DataGrid中最受欢迎的五大功能:性能、数据组织、列和行交互、编辑自定义以及导出。有了这些功能,开发者大可不必从头开始构建JavaScript数据网格了!KendoUI是带有jQuery、Angular、React和Vue库的JavaScriptUI组件的最终集合,无论选择哪种Jav......
  • 【转】Java字节码漫画
    引言最近刷到一篇短漫画,讲的是Java语言的字节码特性,非常有趣生动。V8引擎最初是把JavaScript编译成了机器指令,后来发现了一些弊端,转而使用了字节码。这就激起了我的好奇心,又去看了一下别的语言,发现真是不得了,大部分的语言都采用了字节码的实现方式,Java,Python,Ruby,PHP,P......