超详细WindowsJDK1.8与JDK11版本切换教程

这篇具有很好参考价值的文章主要介绍了超详细WindowsJDK1.8与JDK11版本切换教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、JDK生效原理

想必大家都在为如何流畅的切换JDK版本问题而来,那么在此篇文章开始之前,首先我们来思考一下这样一个问题:系统是如何使得我们安装的JDK生效的?

聪明的你一定想到了,是的,要想使得我们安装的JDK生效,我们需要配置它的环境变量,让系统知道我们已经安装了JDK并且已经可以使用。

我们大家一般配置环境变量都是先新建一个系统变量JAVA_HOME,而JAVA_HOME所表示的路径为我们安装jdk的路径(不包含bin目录)即:
超详细WindowsJDK1.8与JDK11版本切换教程


之后我们会在Path系统变量中新建环境变量%JAVA_HOME%\bin即:
超详细WindowsJDK1.8与JDK11版本切换教程


那么这些环境变量和JDK生效有什么关系呢?我们来看bin目录下到底有什么内容:

jdk的bin目录:我们看到了熟悉的字眼,没错,就是java和javac命令,它们就是我们每次配置完JDK验证JDK成功的命令,其中javac命令还可以使我们编写的Java文件编译成字节码文件(.class文件)

超详细WindowsJDK1.8与JDK11版本切换教程

jdk自带的jre的bin目录:

超详细WindowsJDK1.8与JDK11版本切换教程


那么计算机如何才能准确的调用这些命令呢?当然是通过Path环境变量来进行查找,Path环境变量的值是一系列路径,Windows操作系统将在此一系列路径中查找命令,若能找到则可执行这些命令,即可以说Windows是通过JAVA_HOME来找到JDK和JRE的,并且当前JDK8以及JDK8之后已经集成了JRE,因此我们在配置JRE时无需再配置CLASSPATH以及配置%JAVA_HOME%\jre\bin环境变量。

那说了这么多,这些和JDK版本的切换有什么关系呢?接下来我们用图来表示。

超详细WindowsJDK1.8与JDK11版本切换教程


我们当前有一个Java文件,若当前它使用的是JDK8编译的,而我们想要使用JDK11来编译它,怎么办呢,最简单的方法就是将JAVA_HOME的内容改为JDK11,具体操作如下:

二、安装配置JDK11

笔者现在安装一个JDK11(笔者已经安装有JDK8)
点击下一步
超详细WindowsJDK1.8与JDK11版本切换教程


配置好路径后,点击下一步
超详细WindowsJDK1.8与JDK11版本切换教程


等待安装
超详细WindowsJDK1.8与JDK11版本切换教程


点击关闭
超详细WindowsJDK1.8与JDK11版本切换教程


安装成功后,笔者的所有JDK文件如下图所示:
超详细WindowsJDK1.8与JDK11版本切换教程


点击进入jdk-11中,我们看到JDK11已经完全集成了JRE,已经完全看不到JRE的身影
超详细WindowsJDK1.8与JDK11版本切换教程


三、切换JDK11版本

若我们想要切换JDK11版本,我们需要修改JAVA_HOME的JDK路径,具体步骤如下图所示:
修改JAVA_HOME的JDK路径为JDK11的路径:

超详细WindowsJDK1.8与JDK11版本切换教程


四、查看切换JDK11版本是否成功

之后,我们查看JDK版本是否切换成功:输入java -version命令查看JDK版本

java -version

超详细WindowsJDK1.8与JDK11版本切换教程

我们发现JDK11版本已经切换成功!!!

五、再次切换至JDK8版本

根据以上步骤,我们需要修改JAVA_HOME的JDK路径,具体步骤如下图所示:
修改JAVA_HOME的JDK路径为JDK8的路径:

超详细WindowsJDK1.8与JDK11版本切换教程


六、查看切换JDK8版本是否成功

之后全部保存后,我们查看JDK版本是否切换成功:输入java -version命令查看JDK版本

java -version

超详细WindowsJDK1.8与JDK11版本切换教程

我们发现,JDK的版本并没有被切换回来!!!


原因:这是为什么呢?这是因为当我们安装并配置好JDK11之后它会自动生成一个环境变量(此变量我们看不到),此环境变量优先级较高,导致我们在切换回JDK8后系统会先读取到JDK11生成的环境变量,而不会读取到JDK8的环境变量。
解决办法:我们需要将%JAVA_HOME%\bin上移至环境变量最高处(赋予它最高的优先级)
超详细WindowsJDK1.8与JDK11版本切换教程


之后,我们再次查看JDK版本是否切换成功:输入java -version命令查看JDK版本
超详细WindowsJDK1.8与JDK11版本切换教程

我们看到已然切换成功!!!文章来源地址https://www.toymoban.com/news/detail-435195.html

到了这里,关于超详细WindowsJDK1.8与JDK11版本切换教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Mac中安装JDK1.8和JDK11双版本并任意切换

    首先区官网下载JDK8和JDK11安装包,安装后打开bash 可以看到两个版本安装成功 然后编辑环境变量 现在在bash中输入jdk8或者jdk11就会切换版本了,输入java -version即可查看,成功!

    2024年01月19日
    浏览(49)
  • mac 切换java jdk版本 java8 java11

    1.   终端执行命令  查看本地各版本jdk:mac通常默认安装了jdk1.8 安装目录是 /Library/Java/JavaVirtualMachines/ cd /Library/Java/JavaVirtualMachines/ ls 2.   上述命令列出的各版本目录名 后,在全局配置文件.bash_profile中新增上面命令列出的各版本jdk,并指定当前环境变量默认的版本为jdk1.8

    2024年02月16日
    浏览(58)
  • IDEA切换JDK版本超详细步骤

    😀 IDEA切换JDK版本详细教程,全网步骤最详细,实测可用。 第一步、选择SDKs切换SDK版本: 依次点击File——Project Structure——SDKs,如果没有相应版本点③添加,有相应版本直接点④选择即可,如这里选择SDK17: 第二步、选择Modules切换Sources和Dependencies版本: 接着上一步,还是

    2024年03月22日
    浏览(54)
  • Kali安装JAVA8和切换JDK版本的详细过程

    一、安装JDK1.8 1、直接使用下面的地址下载java 1.8: https://repo.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz 2、建立目录,将下载的jdk的安装包复制过去并进行解压 3、配置环境变量(注意下面的版本号要与自己下载的相同) 打开文件/etc/profile 添加下列代码到文件中     

    2024年02月14日
    浏览(45)
  • 【JDK】二、环境变量从jdk17切换为jdk8后不生效的解决办法

    在学习springboot3时配置了java17的环境变量,但平常工作中使用的还是java8,所以还需要再还原配置。 单还原环境变量配置后,使用 java -version 还是17的问题。 重启后输入java-version 命令 任然 是java17,显然是不对的 是因为我们在安装了jdk17后,默认添加的17的环境变量配置,并且

    2024年02月07日
    浏览(43)
  • Ubuntu20.04 OpenCV详细安装教程(附多版本切换共存教程)

    opencv安装有两种方式: 1.使用包管理器安装预编译版本(安装十分简单,但是 版本只有4.2.0 ,且没有扩展模块且不支持Qt窗口) 2.从源码安装(比较复杂,但是推荐) 这样就安装完成了 这种安装方法,默认把opencv相关文件放置在系统目录 官网下载地址 https://opencv.org/release

    2024年03月13日
    浏览(94)
  • Java/JDK下载安装与环境配置安装(win11超详细图文版教程)

    1.开始安装JDK 从Oracle官网进入(Java Archive | Oracle)下载安装文件。 然后往下滑,可以看到官方已经讲收费和免费的分开来了。 这边建议下载Java SE 8 (8u201 and earlier),原因请看这个博主讲述的理由JDK版本8u191与8u192的区别, jdk小版本号奇数与偶数的区别_jdk8小版本区别-CSDN博客

    2024年03月13日
    浏览(101)
  • Centos切换jdk版本

    先安装了jdk1.8的版本,需要使用jdk17的版本 1.先安装jdk17,再配置环境变量: vim ~/.bashrc 2.在最后一行添加 ##这个添加的就是路径,一定要和自己jdk安装的路径是一致的 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64  3.然后读取一下新的~/.bashrc source ~/.bashrc 4.使用java -version命令一看,

    2023年04月24日
    浏览(37)
  • mac切换jdk版本

    查询mac已有版本  1、打开终端,输入: 2.目前本地装有两个版本的jdk 3.查看默认版本 4.打开 bash_profile文件 如果是第一次配置环境变量,可以使用 touch .bash_profile 创建一个 如果已经有存在的配置文件,则使用 open -e .bash_profile 命令或者vim .bash_profile命令 打开 5.配置环境变量

    2024年02月13日
    浏览(39)
  • Oracle 11g版本下载及安装超详细教程图解

    目录 一、11g版本下载 1.oracle 11g官网(各个版本及服务端、客户端) 2.oracle 11g 迅雷下载地址(两个文件,下载完成后解压到一起,安装即可) 二、Oracle安装步骤图解 1.解压后放在同一路径,双击可执行安装文件【 setup.exe 】,等待文件加载。 2.如提示该窗口,点击【是】即可

    2024年01月16日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包