如何实现Java JDK的多版本共存

这篇具有很好参考价值的文章主要介绍了如何实现Java JDK的多版本共存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习Java最一开始就是需要做环境配置啦,安装JDK是必不可少的。大家都知道JDK是Java开发者工具包,那么一般来说要选择什么样的版本来安装呢?可以安装多个JDK吗?是否可以我随时想切换哪个JDK就使用哪个呢?

下面我会主要说明如何实现Java JDK的多版本共存。

1. 首先简要回复一下上面两个问题:选择什么样的版本来安装呢?可以安装多个JDK吗?

一般来说,企业开发习惯用JDK8老版本,因为老版本经历了这么多年的使用,相对稳定。新版本JDK(像现在已经到了JDK17)也会有很多老版本没有的新东西。一台电脑可以安装多个JDK。(一般来说不会安装太多个)

另外,安装JDK推荐安装LTS版(长期支持版),例如:JDK8、JDK11、JDK17...

我们可以去Oracle官网下载:https://www.oracle.com  (具体下载安装步骤就不详细阐述了,如果有必要我可以出篇文章专门讲讲如何下载安装)

2. 下面详细阐述一下第三个问题:是否可以我随时想切换哪个JDK就使用哪个呢?

答案是可以的。举个例子,我们可以根据使用需要,按常规步骤安装不同版本的jdk到系统里面,通过设置环境变量来是实现不同版本直接切换,就不需要进行多次重复的安装和卸载了。(这里拿Windows系统举例)

①先安装不同版本的jdk到系统里面。

我是安装了JDK8和JDK17两个版本。(注意:两个版本安装路径最好是不一样的,避免一下子眼花混淆 ^_^)

②接下来配置JAVA_HOME环境变量。

这一步是为了告诉操作系统JDK安装在了哪个位置。(将来其他技术要通过这个环境变找JDK )

首先,找到JDK位置(一般是在bin包上一层的路径)=> 右键此电脑 => 属性 => 高级系统设置 => 环境变量

接下来,如果只装一个JDK的按照我下面的步骤配置即可:

(新建一个JAVA_HOME => 变量名:JAVA_HOME  变量值:JDK路径 => 确定)

如果要实现多个JDK,可以像我下面这样写:

jdk多个版本如何共存,Java,java,jvm,开发语言

 (蓝色方框里面分别配置不同版本的JDK和它各自的地址,新建一个JAVA_HOME变量,值放你要用的JDK版本的JAVA_HOME变量名即可。例如:想用JDK8那么JAVA_HOME值为%JAVA8_HOME%)

JAVA8_HOME =jdk1.8的安装路径根目录

JAVA17_HOME =jdk1.17的安装路径根目录

JAVA_HOME = %JAVA17_HOME% (切换jdk版本就改这里)

另外,不需要纠结配置环境变量放在用户变量还是系统变量的问题。其实放在系统变量就是任何用户都可以用到,放在用户变量就只是当前用户可以用到。(我这里JDK8以前装在C盘配置在系统配置里也懒得动了,JDK17装在了D盘在用户配置,这个其实是不影响的)

③接下来我们配置PATH环境。

 Path环境变量是用于记住程序路径的,方便在命令行窗口的任意目录启动程序。 

具体步骤:找到可执行文件的路径(一般在Bin包里面),此电脑右键 => 属性 => 高级系统设置 => 环境变量 => 双击path => 新建粘贴路径【这里一般是写%JAVA_HOME%\bin】 => 重启命令行窗口

jdk多个版本如何共存,Java,java,jvm,开发语言

 jdk多个版本如何共存,Java,java,jvm,开发语言

jdk多个版本如何共存,Java,java,jvm,开发语言

这里说明一下,系统变量优先级是高于用户变量的。换句话说,环境变量设置相同,先在系统变量找,找不到再去用户变量找。如果有多个值,排在最前面的最上面的优先级更高。(如果你不放心,在用户变量里面加设一个也可以)

jdk多个版本如何共存,Java,java,jvm,开发语言

 到这里基本就配置好了。使用的时候根据使用需求可以切换不同JDK版本,直接修改JAVA_HOME = %JAVA8_HOME% (其他配置无需做任何修改)

        例如:

                使用jdk1.8,JAVA_HOME = %JAVA8_HOME%

                使用jdk1.17时,修改JAVA_HOME = %JAVA17_HOME%

※  另外,我们还是要注意一些小问题。

比如说我们更改了JAVA_HOME = %JAVA8_HOME%,可是却系统还是显示JDK17。那么要如何解决呢?

有可能环境变量做好切换设置后,没有重新打开命令行窗口来查版本,所以我们需要关闭命令行窗口后重新打开再来查版本(java -version)

② 优先级的问题。前面提到了”变量中如果有多个值,排在最前面的最上面的优先级更高。”

所以应该是系统在Path中默认启用了一个系统自带的JDK,优先启用排序最前的,可以把%JAVA_HOME%\bin(下图红框路径)上移到那个javapath(下图蓝线的路径)上方即可解决。

jdk多个版本如何共存,Java,java,jvm,开发语言

 我们可以重新打开命令行窗口查看版本:

jdk多个版本如何共存,Java,java,jvm,开发语言

 jdk多个版本如何共存,Java,java,jvm,开发语言

 (以上便是个人学习到的一些知识分享,希望可以帮助到有需要的小伙伴。如果哪个地方有问题也希望大佬指出。喜欢的小伙伴可以点赞收藏嗷~)文章来源地址https://www.toymoban.com/news/detail-795178.html

到了这里,关于如何实现Java JDK的多版本共存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android Studio如何修改JDK版本和获知使用的Java版本

    什么是JDK和Java版本? 首先,让我们简单了解一下什么是JDK和Java版本。JDK(Java Development Kit)是Java开发工具包的缩写,它包含了Java的运行环境(JRE)和开发工具,用于开发Java应用程序。而Java版本是指Java编程语言的不同版本,每个版本都会有一些新的特性和改进。 Android St

    2024年03月15日
    浏览(52)
  • Android Studio:如何修改JDK版本和获知使用的Java版本

    JDK的含义: JDK代表Java Development Kit(Java开发工具包),它是一种用于开发和构建Java应用程序的软件包。JDK包含了开发Java应用程序所需的工具、编译器(javac)、运行时环境(JRE)以及其他辅助工具和库。 在Java开发领域中,JDK版本和Java版本通常是相互对应的,例如:JDK 8代表

    2024年02月09日
    浏览(47)
  • 电脑上安装多个JDK版本时如何自由切换

    使用java的过程中,难免会遇上JDK版本不一致的问题,面对JDK的版本切换,总想要寻找一种自由的切换方法。 那么下面的解答就是对这个问题的回答。 JDK的安装教程可以在其他文章中找到,这里就不进行赘述了。 在自己的电脑上安装完成不同版本的JDK,如下图所示。 然后,

    2024年02月09日
    浏览(72)
  • 如何自由切换java-jdk版本?详细教程来了

    这个教程开始之前先把原来的java卸载掉 从这里卸载就可以了,卸载完成后就开始正式操作了 官网下载jdk不同版本,最好是压缩包版本的,如果是安装版的话稍微有点麻烦,解压到一个目录下,就像这样: 设置系统变量: win10 要注意一下,path变量值要分开,就像这样: 配置

    2024年02月04日
    浏览(50)
  • 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)

    ​ 当你搜索http://www.oracle.com/technetwork/java/javase/downloads/index.html进入Oracle公司的网站出现的是下图情况且你的电脑是64位的windows操作系统(见\\\"设置-系统-系统信息\\\"),本文有一定用处 现你处于第一栏Java downloads,点击第三栏 Java archive ,下滑点击 java SE 8(8u202 and earlier) ,进入后下滑

    2024年02月07日
    浏览(58)
  • 如何在Oracle官网下载JAVA SE 8版本(JDK 1.8.0)并在Linux系统下安装jdk及环境配置

    1.下载安装包 Java Archive Downloads - Java S 8 进入Oracle官网选择Linux版本jdk8  它会需要一个Oracle账号,如果无法注册可选择百度云下载 链接: https://pan.baidu.com/s/1IrWKc4R9BDPfI56sL7fXCg 提取码: 8888  2.指定安装目录 ① 将该压缩包放到 /usr/local 目录下 ② 然后解压该压缩包,如下指令:

    2024年04月25日
    浏览(63)
  • Java和JDK的关系;以及JDK版本

    一、Java和JDK的关系: Java是一门面向对象的编程语言,而JDK(Java Development Kit)则是开发Java应用程序所需的软件开发工具包。Java语言本身与JDK之间存在紧密的依赖关系,具体如下: Java语言 :定义了语法、语义、数据类型、类库规范等编程规则,是编写Java程序的基础。 JDK

    2024年04月29日
    浏览(37)
  • CentOS 7中,配置了Oracle jdk,但是使用java -version验证时,出现的版本是OpenJDK,如何解决?

    1.首先,检查已安装的jdk版本 2.移除、卸载圈红的系统自带的openjdk 3.配置环境变量并使其生效 1) 编辑/etc/profile 添加如下内容: 2) 使/etc/profile生效 4.查看oracle jdk是否配置成功

    2024年02月14日
    浏览(49)
  • Java/JDK查看版本、历史版本对照

    在准备安装Android Studio时,需要查看以前安装的JDK是什么版本的。又想到初学Java时对Java版本和JDK版本各种称呼的迷惑。因此查了一些资料,这里做个记录。 查看电脑已安装的Java/JDK版本: 键盘按键win+R,打开快捷窗口,输入cmd,回车 在控制台输入命令Java --version,适用于新版

    2024年02月05日
    浏览(47)
  • Java JDK各版本特性

            Java 8 之前版本中有一些重要特性和改进。以下是其中一些主要特性以及它们发布版本: Java SE 7(发布于2011年): Switch 字符串:允许在 switch 语句中使用字符串。 泛型的类型推断:允许在实例化泛型时,不需要重复指定泛型参数类型。 改进的异常处理:引入了多

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包