返回顶部
首页 > 资讯 > 后端开发 > JAVA >如何实现Java JDK的多版本共存
  • 186
分享到

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

javajvm开发语言 2023-09-22 21:09:36 186人浏览 独家记忆
摘要

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

学习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_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_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(下图蓝线的路径)上方即可解决。

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

 

 (以上便是个人学习到的一些知识分享,希望可以帮助到有需要的小伙伴。如果哪个地方有问题也希望大佬指出。喜欢的小伙伴可以点赞收藏嗷~)

来源地址:https://blog.csdn.net/m0_48454096/article/details/129968874

--结束END--

本文标题: 如何实现Java JDK的多版本共存

本文链接: https://lsjlt.com/news/415784.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何实现Java JDK的多版本共存
    学习Java最一开始就是需要做环境配置啦,安装JDK是必不可少的。大家都知道JDK是Java开发者工具包,那么一般来说要选择什么样的版本来安装呢?可以安装多个JDK吗?是否可以我随时想切换哪个JDK就使用哪个呢? 下面我会主要说明如何实现J...
    99+
    2023-09-22
    java jvm 开发语言
  • 如何在lnmp中实现PHP多版本共存
    背景:one框架需要swool扩展,同时php版本需要7.3,目前服务器安装的是lnmp1.6其中php5.6. 所以觉得安装一个php7.3作为切换版本 ,以下是安装步骤 1.查找lnmp的inst...
    99+
    2023-09-09
    php nginx 服务器
  • 如何使用OneinStack实现多版本PHP共存
    这篇文章跟大家分析一下“如何使用OneinStack实现多版本PHP共存”。内容详细易懂,对“如何使用OneinStack实现多版本PHP共存”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起...
    99+
    2023-06-28
  • java中如何实现指定jdk的版本
    本篇文章为大家展示了java中如何实现指定jdk的版本,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。java 指定某个jdk版本方法指定某个jdk版本方法背景:当我们在同一台机器上运行多个Java程...
    99+
    2023-05-31
    java jdk版本 ava
  • 如何实现CentOS与Apache连接的PHP多版本共存
    这篇文章给大家介绍如何实现CentOS与Apache连接的PHP多版本共存,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CentOS下与Apache连接的PHP多版本共存方案实现,针对mod_fcgi模块的配置作了一些...
    99+
    2023-06-05
  • 如何解决多IE版本共存的问题
    这篇文章主要介绍“如何解决多IE版本共存的问题”,在日常操作中,相信很多人在如何解决多IE版本共存的问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决多IE版本共存的问题”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-08
  • uwsgi的python2+3多版本共存
    一、第一种方式(virtualenv)1、首先,机器需要有python2和python3的可执行环境。确保pip和pip3命令可用。原理就是在哪个环境下安装uwsgi。uwsgi启动的时候,就用的哪个python版本2、安装virtuale...
    99+
    2023-01-31
    版本 uwsgi
  • Qt多版本共存使用实现组件增删
    目录前言一、组件增删,多版本下载1.进入安装器2.页面操作3、安装效果二.Qt Creator使用1.查看安装版本2.选择编译版本2.编译版本前言 在Qt大版本更新后,有些方法函数被...
    99+
    2023-02-15
    Qt多版本组件增删 Qt组件增删
  • Ubuntu20.04 系统安装多个版本的 JDK【多版本jdk切换:sudo update-alternatives --config java】
    前言 目前Java版本更新很快,每半年推出一个版本,因此我们可能需要在自己的电脑上安装不同版本的JDK,以便于我们学习使用,本文主要介绍了在Ubuntu18.04系统上安装JDK(OpenJDK 、 Oracle JDK)以及管理不同版本J...
    99+
    2023-09-14
    ubuntu java jvm
  • 多版本Python共存的配置方法
    同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行。怎么样才能让python2和python3一起工作又互相不影响呢。 但是由...
    99+
    2022-06-04
    版本 方法 Python
  • jdk如何实现不同版本切换windows
    jdk如何实现不同版本切换windows,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在实际开发中,可能会碰到不同项目需要利用不同jdk版本进行开发,这时候就需要我们安装不同j...
    99+
    2023-06-05
  • linux中如何实现jdk随时切换版本
    小编给大家分享一下linux中如何实现jdk随时切换版本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!项目处理问题遇到如下情况,引用第三方的jar包报出Class...
    99+
    2023-06-12
  • Android Studio:如何修改JDK版本和获知使用的Java版本
    文章目录 获知使用的Java版本Android Studio查看JDK版本 获知使用的Java版本 JDK的含义: JDK代表Java Development Kit(Java开发工具包...
    99+
    2023-09-13
    android-studio android gradle java jdk
  • m1 Mac设置多jdk版本并动态切换的实现
    由于公司项目基于 JDK 1.8,我本地默认安装的是 JDK 10,这样在 idea 中通过 maven 编译的时候各种报错,有点不兼容。为了解决这个问题最好的办法就是再安装一个 1...
    99+
    2024-04-02
  • 安装Java8和Java17共存,如何自由切换Java版本?
    安装Java8和Java17共存,如何自由切换Java版本? 1. Java安装 官方下载地址:https://www.oracle.com/java/technologies/downloads/ 根据需要选择要下载的Java版本 安装...
    99+
    2023-08-22
    java jvm 开发语言
  • 如何解决Java和JDK的版本命名问题
    小编给大家分享一下如何解决Java和JDK的版本命名问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java是面向对象的编程语言,在我们开发Java应用的程序员...
    99+
    2023-06-15
  • java中多个JDK和切换版本的示例分析
    这篇文章跟大家分析一下“java中多个JDK和切换版本的示例分析”。内容详细易懂,对“java中多个JDK和切换版本的示例分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“jav...
    99+
    2023-06-28
  • 安装多版本的JDK出现问题怎么办
    这篇文章将为大家详细讲解有关安装多版本的JDK出现问题怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一,背景1,原来安装了jdk1.8.0_91,因为要在本地跑服务...
    99+
    2024-04-02
  • java本地缓存如何实现
    Java本地缓存可以通过多种方式实现,以下是其中几种常用的方法:1. 使用HashMap:可以使用java.util.HashMap...
    99+
    2023-10-21
    java
  • maven打包如何指定jdk的版本
    目录maven打包指定jdk的版本问题maven打包不同jdk版本的包1. 在项目的pom文件中加入如下配置(主要配置)2. 用mvn命令构建项目3. 项目中引用总结maven打包指...
    99+
    2023-05-14
    maven打包 指定jdk版本 maven jdk版本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作