Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

 更新时间:2022年11月21日 11:39:13   作者:austin流川枫  
这篇文章主要给大家介绍了关于Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的相关资料,文中通过图文介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友可以参考下

一、需求

对于Java开发工程师来说,可能手头上同时负责不同的项目,但是由于历史的原因,Java版本可能没有做到统一升级,有的项目是使用JDK8版本,有的项目使用的是JDK11的版本,那这时候就需要我们电脑同时兼容两个版本的切换,已达到我们的工作要求,本篇文章详细说一下如何同时存在多个版本的JDK并做切换。

二、下载安装两个版本的JDK

安装成功后,默认路径C:\Program Files\Java实际上JDK8有两个包一个jdk1.8.0_311,一个jre1.8.0_311。JDK11只有一个jdk-11.0.16.1

系统环境配置

  • 在系统变量里面,点击新建变量名:JAVA8_HOME,变量值:JDK8的安装路径,点击确认。

  • 在系统变量里面,点击新建变量名:JAVA11_HOME,变量值:JDK11的安装路径,点击确认。

  • 在系统变量里面,点击新建变量名:JAVA_HOME,变量值:JAVA11_HOME,点击确认,意味着使用的JDK版本是JDK11。

配置完之后,是这样的显示:

  • 在环境变量中选中Path,点击编辑:

点击新建,值为:%JAVA_HOME%\bin

  • 验证一下配置,看看目前是否使用的是JDK11的版本:

  • 若我们需要使用JDK8,我们就把JAVA_HOME的变量值设置为JAVA8_HOME,点击确认,完成切换。

查看版本,成功切换为JDK8,注意、注意、注意(重要的事情说三遍!!!),配置完切换,需要关掉当前CMD,重新打开新的CMD查看,不然还是会显示上一次的版本。

好了,本篇内容已经去全部介绍完毕。

总结

到此这篇关于Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的文章就介绍到这了,更多相关Windows安装两个版本JDK并动态切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot登录验证码实现过程详解

    SpringBoot登录验证码实现过程详解

    这篇文章主要介绍了SpringBoot登录验证码实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • java gui详解贪吃蛇小游戏实现流程

    java gui详解贪吃蛇小游戏实现流程

    刚开始学JAVA GUI,就练手写了一个小时候经常在诺基亚上玩的一个小游戏__贪吃蛇.做的比较简单,但还是可以玩的.感兴趣的朋友快来看看吧
    2021-11-11
  • Java基础之方法重写详解

    Java基础之方法重写详解

    这篇文章主要介绍了Java基础之方法重写详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • Java中的length和length()深入分析

    Java中的length和length()深入分析

    java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性。java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法。这篇文章将介绍几个关于Java数组的关键概念。
    2016-11-11
  • Hyperlane 文件分块上传服务端的解决方案

    Hyperlane 文件分块上传服务端的解决方案

    在现代Web应用中,文件上传是一个核心功能,尤其是对于大文件,传统的上传方式常常因网络中断或超时而失败,为了解决这一痛点,我们推出了基于 Hyperlane 的文件分块上传服务端代码,为开发者提供了一个高效、可靠的大文件上传解决方案,感兴趣的朋友一起看看吧
    2025-04-04
  • 使用ServletInputStream在拦截器或过滤器中应用后重写

    使用ServletInputStream在拦截器或过滤器中应用后重写

    这篇文章主要介绍了使用ServletInputStream在拦截器或过滤器中应用后重写,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • SpringCloud Gateway 利用 Mysql 实现动态路由的方法

    SpringCloud Gateway 利用 Mysql 实现动态路由的方法

    这篇文章主要介绍了SpringCloud Gateway 利用 Mysql 实现动态路由的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • 使用JVMTI实现SpringBoot的jar加密,防止反编译

    使用JVMTI实现SpringBoot的jar加密,防止反编译

    这篇文章主要介绍了使用JVMTI实现SpringBoot的jar加密,防止反编译问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Java面试高频问题之RabbitMQ系列全面解析

    Java面试高频问题之RabbitMQ系列全面解析

    在介绍RabbitMQ之前实现要介绍一下MQ,MQ是什么?MQ全称是Message Queue,可以理解为消息队列的意思,简单来说就是消息以管道的方式进行传递。RabbitMQ是一个实现了AMQP(Advanced Message Queuing Protocol)高级消息队列协议的消息队列服务,用Erlang语言的
    2021-11-11
  • JAVA不使用线程池来处理的异步的方法详解

    JAVA不使用线程池来处理的异步的方法详解

    这篇文章主要介绍了JAVA不使用线程池来处理的异步的方法,在这个示例中,asyncTask方法创建了一个新的线程来执行异步任务,这个新线程会立即开始执行,而主线程则会继续执行后续的代码,感兴趣的朋友跟随小编一起看看吧
    2024-05-05

最新评论