Java系列(一):Windows系统JDK下载、配置Java环境变量配置及多个JDK使用

Windows下JDK下载、配置Java环境变量配置及多个JDK使用

在这里插入图片描述

前言

​ 在探索Java世界的旅程中,环境配置是每位开发者的必经之路。本文将为您详细解读如何在Windows系统下下载、安装JDK,并配置Java环境变量。同时,将指导您如何在多版本JDK共存的情况下灵活切换,确保开发环境的高效与稳定。

1. Windows下配置Java-JDK环境变量

1.1 下载Windows版本JDK

下载地址:(https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html)

在这里插入图片描述

1.2 Windows下安装JDK

在这里插入图片描述

双击进行安装

在这里插入图片描述

下一步,选择安装路径,一般默认就好

在这里插入图片描述

下一步,进行安装,安装完成,关闭就好

在这里插入图片描述

查看安装目录,已有jdk-17文件夹

之前我已经装过jdk8(请忽略此目录)

在这里插入图片描述

注意:之前版本都会自动安装jre,JDK17没有安装,下面我们手动安装一下。其他版本如没有自动安装jre参考下面步骤安装即可

1.3 JDK安装jre环境

管理员运行CMD命令

在这里插入图片描述

使用cd命令切换到jdk-17目录

cd C:\Program Files\Java\jdk-17

在这里插入图片描述

执行下面命令进行安装jre环境

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

在这里插入图片描述

查看安装目录

注意:之前版本的jre都是默认安装在和jdk同级目录,而jdk-17则是安装在了jdk-17目录下

在这里插入图片描述

1.4 自动配置JDK环境变量

注意:安装jdk-17后,会自动配置环境变量,正常是不需要管的,直接打开cmd查看jdk版本

java -version

在这里插入图片描述

1.5 自定义配置JDK环境变量及两个JDK配置

下面介绍自己配置环境变量

打开Windows系统环境变量

步骤:右键-【我的电脑】-【属性】

在这里插入图片描述

点击-【高级系统设置】

在这里插入图片描述

点击-【环境变量】

在这里插入图片描述

查看-【path】变量

在这里插入图片描述

在这里插入图片描述

看到这里有几个问题

  1. 我之前配置了JDK8,现在新安装了JDK17,默认使用了JDK17,那么我怎么切换回JDK8呢?

    答:将JDK8的环境变量切到Path变量最前面。

  2. 我将JDK8的环境变量切到了Path变量最前面,还是使用JDK17?

    原因:因为在安装JDK时自动将java.exe、javaw.exe、javaws.exe三个可执行文件复制到了C:\Windows\System32目录,由于这个目录在WINDOWS环境变量中的优先级高于JAVA_HOME设置的环境变量优先级。所以JDK自动配置的就是最后安装的那个(除JDK不自动配置版本)

    解决:将Windows\System32中的3个java开头的文件删除即可!!(注意如果System32中没有可以去SysWOW64文件夹中找找看)

    注意:文件夹内可能会没有这3个文件,如没有继续向下看即可。

  3. 我将这三个文件删掉后,还是指向JDK-17版本?

    答:将这两个变量删掉(C:\Pragram Files\Common Files\Oracle\Java\javapath和C:\ProgramData\Oracle\Java\javapath),全部使用自己配置的,下面会进行配置介绍及JDK版本切换。

进入环境变量编辑页面

因为我这里装了两个JDK,所有我创建两个JAVA_HOME变量为:JAVA_HOME_8和JAVA_HOME_17

在这里插入图片描述

编辑Path变量

配置Path变量

我这里配置了两个,使用哪个就把哪个放在上面;然后一路确定回去。

在这里插入图片描述

这里我把JAVA_HOME_8放到了上面,那么cmd查看jdk版本如下

在这里插入图片描述

下面我把JAVA_HOME_17放到上面,那么测试结果如下(每次配置完都需要关闭重新打开CMD窗口吼)

在这里插入图片描述

在这里插入图片描述

注意:我这里是没有配置CLASSPATH变量的,如果javac不起作用,那么就需要配置一个CLASSPATH变量:使用哪个JDK就配置哪个

.;%JAVA_HOME_17%\lib

在这里插入图片描述

--------------------------------欢迎关注--------------------------------

在这里插入图片描述

--------------------------------欢迎关注--------------------------------

​ 在下为编程界一名小学生,在此记录编程路上一些所得,分享点滴技术,探讨人生百态。文章若有不足之处,欢迎批评指正。文章若予您有些许帮助,实属荣幸,望关注,点赞,转发让更多的伙伴看到它。

  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JDK8.0是Java虚拟机的最新版本,加入了很多新的特性。Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。JDK8的特性已经基本准备就绪,虽然一些特性还不是特别完善,但开发人员已经开始庆祝这一里程碑事件了。 据官方公告介绍:Java 8是款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的JVM、 Java语言以及库。Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。 JDKJava Development Kit)是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。JDK作为JAVA开发的环境,运行JAVA程序不可缺少的环境,不管是做JAVA开发还是做安卓开发,都必须在电脑上安装JDK。 Oracle甲骨文公司Oracle公司推出了Java SE 8 Update 51 (JDK 8u51) 最新版!该版更新主要例行更新数据、安全补丁、修复BUG! Java SE 8自去年发布以来,应用率已创造了纪录。官方公告介绍:Java 8是款革命性开发平台,其全面升级现有Java编程模式,带来一项协同开发的J VM、Java语言以及库。Java 8平台集合生产力、易用性、多语种编程、更高安全性和稳定性等特色。 经过2年半的努力、屡次的延期和9个里程碑版本,甲骨文的Java开发团队终于发布了Java 8正式版本。Java 8版本最大的改进就是Lambda表达式,其目的是使Java更易于为多核处理器编写代码;其次,新加入的Nashorn引擎也使得Java程序可以和JavaScript代码互操作;再者,新的日期时间API、GC改进、并发改进也相当令人期待。另外,原本要加入Java 8的Jigsaw项目(标准模块系统)由于开发时间关系,被推迟到了Java 9中,不过Java 8已经在朝着这个方向努力了。 Java SE 8 有哪些主要特性? Lambda表达式,一种新的语言特性,能够使功能作为方法参数或将代码作为数据; 显著增加和完善Java语言特性,增添标准库,包括默认方法,新的java.util.stream包及 Date-Time API; Compact Profiles包含 Java SE平台预定义子集,使程序员无需部署在整个平台,可运行在小型设备上; 安全性包括更新可Java加密体系架构;限制doPrivileged;SSL/TLS Server Name Indication (SNI) Extension以及增强密钥库; JavaFX更新文档 新的JavaScript引擎Nashorn
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调D树苗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值