查找jdk安装路径并且切换多版本jdk的详细步骤

 更新时间:2024年01月29日 16:41:09   作者:執9  
在日常的工作学习中可能需要用到不同版本的jdk,下面这篇文章主要给大家介绍了关于查找jdk安装路径并且切换多版本jdk的详细步骤,文中介绍的非常详细,需要的朋友可以参考下

场景:为了重新学习Javaweb,在IDEA中需要下载jdk1.8版本和之前的jdk17版本冲突,所以需要进行转换

系统:win10

JDK下载官网

一.查找JDK安装路径

在切换多版本jdk步骤中需要先知道自己电脑中jdk安装路径

1.JDK已经配置环境

方法一 命令行(仅能找到最主要的一个JDK)

按win+r,在弹出框里输入cmd 进入命令行   输入java -version(中间有空格)   回车

这一步可以查看电脑是否成功安装了已配置环境的jdk

 再输入java -verbose(中间有空格)

 会出现很多代码,一般位置会出现在第一行和最后几行(我的没有出现就找了别的办法)

如果你的情况和我一样请看补充

 补充

输入set java_home 或 echo %java_home%

方法二 查看环境变量(查找多个JDK)

设置->系统->关于->高级系统设置->环境变量

同时选中用户变量和系统变量中的Path

可以看到我之前安装的(我的环境变量有点乱,之前配制很多程序都重命名了,不是很好找😅)

 2.jdk未配置环境变量(使用命令行)

该方法只适用1.8版本以及之前的版本,后面的版本没有jre文件

方法:在各盘中搜索jdk中的固有文件(比较麻烦)

以G盘为例

输入cd /d G:(进入G盘命令)

进入G盘后输入DIR /S jre

可以看见第三个目录就是我安装的路径

(第一个目录是由于中文名而引起的乱码)

二.JDK转换前的配置

1.我的两个jdk安装路径为

G:\jdk\1.8.0_381
D:\jdk17

第一步需要手动给jdk17生成一个jre文件夹

在此之前可以查看文件是否有jre文件夹

(1.8版本之后的版本都没有jre文件)

进去D:\jdk17

输入命令:

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

 显示:

 结果显示(忘记提前查看了):

第二步配置环境变量

设置->系统->关于->高级系统设置->环境变量

1.在系统变量中添加变量

变量名:JAVA_HOME17     值:D:\jdk17

变量名:JAVA_HOME8       值:G:\jdk\1.8.0_381

变量名:JAVA_HOME         值:%JAVA_HOME17%

(选值时选择浏览目录,找到文件目录点击确定即可)

2.编辑系统变量中的Path

没有%JAVA_HOME%\bin的,点击右侧新建输入%JAVA_HOME%\bin

再点击确定即可

之后选中该变量上移,但不要移到第一位,最好将C盘带java的都移动

到它的下方。

三.转换JDK

想转换JDK时只需将系统变量中的JAVA_HOME的值进行改变

演示

目前JAVA_HOME的值为%JAVA_HOME17%

 改变JAVA_HOME的值

重新打开命令行输入java -version

可以看到转换成功

总结

到此这篇关于查找jdk安装路径并且切换多版本jdk的文章就介绍到这了,更多相关查找jdk安装路径并切换多版本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringSecurity实现登陆认证并返回token方式

    SpringSecurity实现登陆认证并返回token方式

    这篇文章主要介绍了SpringSecurity实现登陆认证并返回token方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • JSON Web Token在登陆中的使用过程

    JSON Web Token在登陆中的使用过程

    这篇文章主要介绍了JSON Web Token在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Spring中的监听器SpringApplicationRunListener详解

    Spring中的监听器SpringApplicationRunListener详解

    这篇文章主要介绍了Spring中的监听器SpringApplicationRunListener详解,命名我们就可以知道它是一个监听者,分析springboot启动流程我们会发现,它其实是用来在整个启动流程中接收不同执行点事件通知的监听者,需要的朋友可以参考下
    2023-11-11
  • SpringBoot配置Ollama实现本地部署DeepSeek

    SpringBoot配置Ollama实现本地部署DeepSeek

    本文主要介绍了在本地环境中使用 Ollama 配置 DeepSeek 模型,并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • Spring boot如何快速的配置多个Redis数据源

    Spring boot如何快速的配置多个Redis数据源

    这篇文章主要介绍了Spring boot如何快速的配置多个Redis数据源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • Java使用OSS实现上传文件功能

    Java使用OSS实现上传文件功能

    这篇文章主要为大家详细介绍了Java如何使用OSS实现上传文件功能,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2024-01-01
  • Java微信二次开发(一) Java微信请求验证功能

    Java微信二次开发(一) Java微信请求验证功能

    这篇文章主要为大家详细介绍了Java微信二次开发第一篇,Java微信请求验证功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java设置String字符串编码方法详解

    Java设置String字符串编码方法详解

    因为String字符串很常用,所以我们在使用它的过程中,可能会面临各种问题,比如”中文乱码“问题等,那么为什么中文会乱码?本文将给大家介绍一下Java如何设置String字符串编码,来避免和解决这一常见问题,需要的朋友可以参考下
    2023-05-05
  • IDEA插件之mybatisx 插件使用教程

    IDEA插件之mybatisx 插件使用教程

    这篇文章主要介绍了mybatisx 插件使用教程,包括插件安装自动生成代码的相关知识,本文通过实例图文相结合给大家介绍的非常详细,需要的朋友可以参考下
    2022-05-05
  • Java中List与数组相互转换实例分析

    Java中List与数组相互转换实例分析

    这篇文章主要介绍了Java中List与数组相互转换的方法,实例分析了Java中List与数组相互转换中容易出现的问题与相关的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-05-05

最新评论