跟光磊学Java-Windows版Java17开发环境搭建

news2024/11/25 12:27:01

如果想要开发Java程序/Java项目之前,必须要安装和配置JDK,这里的JDK表示Java17,不过下载软件的时候,强烈推荐大家一定要去软件的官网下载,因为官网提供的软件版本是最新的,会修复旧版本遗留的问题,这样我们在使用软件时可以避免一些问题。

1. 为什么要在Windows上搭建基于Java17的开发环境

因为以后你们去公司开发Java项目时使用的可能是Java8或者Java17,而且如果想要使用JDK新特性(比如Java9以及以上的新特性),那么需要高版本的JDK(例如Java17),Java17是向下兼容Java8,也就是说Java8的功能在Java17中都可以使用,但是反过来就不行。
还有基于Java的一些开发常用的框架已经是基于Java17开发的了,例如Spring 6.0,Spring Boot3.0等等
Spring6.0

Spring Boot 3.0

因此现在学习Java17的最佳时机了。

2. Windows版Java17的下载

  1. 访问Java的官网,其访问地址是https://www.oracle.com/java/Java官网

  2. 点击右上角的Download Java,跳转到Java的下载页面
    跳转到Java下载页面

Java的下载地址 https://www.oracle.com/java/technologies/downloads/

Java下载页面

目前Oracle官方提供的最新Java版本\JDK版本是Java19和Java17,但是最新的LTS版本是Java17

这次我们要下载的是Java17,因此点击下载页面的Java17切换到Java17
下载Java17

目前Java17支持三个操作系统

  • Linux
  • macOS
  • Windows
    Java17支持三个操作系统
  1. 选择Windows版 x64 Installer Java17

大家在下载Java17的时候需要根据自己所使用操作系统的版本来选择对应版本的Java17

Windows下通过快捷键Windows+r打开运行窗口,然后输入winver命令后回车
winver

就可以在关于Windows中查看Windows版本
查看Windows版本

我这里使用的操作系统是Windows11 22H2,因此选择Windows版x64 Installer Java17,x64 Installer 表示64位安装程序
Windows版x64 Installer  Java17

和Java8相比,Java17已经不在提供32位的安装程序

如果想要知道自己的系统是32位还是64位,点击桌面的此电脑,然后右键点击属性就可以查看到系统类型
查看系统类型

如果桌面没有此电脑,依次点击设置->个性化->主题->桌面图标设置
最后勾选计算机即可在桌面显示此电脑
开启此电脑

桌面的此电脑

  1. 下载Windows版 x64 Installer Java17
    点击Java17的下载链接后
    点击Java17的下载链接后

浏览器的左下角会看到自动开始下载Java17
自动下载Java17

和Java8相比下载时不再需要同意许可协议,也不需要注册和登录Oracle账号

  1. 下载成功
    当Java17下载成功后,会在下载目录看到jdk-17_windows-x64_bin.exe文件
    下载成功

3. Windows版Java17安装

3.1 Windows版Java8的安装过程

  1. 双击下载目录的安装程序jdk-17_windows-x64_bin.exe启动安装向导
    启动安装向导

弹出用户账户控制,你要允许此应用对你的设备进行更改吗?点击是即可。
用户账户控制

安装向导
安装向导

  1. 点击下一步
    下一步

  2. 目标文件夹
    选择Java17的安装目录,建议默认路径C:\Program Files\Java\jdk-17.0.5即可
    如果想要安装到其他目录,点击更改即可,但是需要注意的是目录不要包含中文和空格
    目标文件夹

  3. 下一步
    下一步

进行安装中
进行安装中

  1. 完成安装
    完成安装

完成安安装后可以点击后续步骤和关闭
后续步骤:跳转到Java17的官方文档:https://docs.oracle.com/en/java/javase/17/index.html,大家记住这个地址,以后会使用到。
Java17官网文档

关闭:关闭安装向导,完成Java17的安装

3.2 Windows版Java17的安装目录

Windows版Java17的默认安装目录是C:\Program Files\Java\jdk-17.0.5
Windows版Java17的默认安装目录

Windows版Java17的安装目录说明

目录说明
bin该目录下主要存放JDK的各种工具,例如javac,java等等
conf该目录下主要存放JDK的相关配置文件
include该目录下主要存放一些平台(操作系统)特定的头文件
jmods该目录下主要存放JDK的各种模块
legal该目录下主要存放JDK各种模块的授权文档
lib该目录下主要存放JDK的一些补充jar包以及Java源码(src.zip)

作为Java的初学者来说,目前只需要关注bin目录和src.zip压缩文件

  • bin目录:存放的JDK提供的开发工具,例如javac,java等等
    bin目录

  • src.zip压缩文件:存放Java的源代码文件(.java结尾的源文件)
    src.zip压缩文件

例如String.java等等
String.java

如果你之前安装过Java8,然后就会发现Java17和Java8的src.zip目录结构也有些不同,因为Java9以后的JDK已经模块化管理

Java8 src.zip
Java8 src.zip

Java17 src.zip
Java17 src.zip

4. Path环境变量

4.1 Path环境变量的介绍

Path环境变量就是一系列的路径,例如%SystemRoot%,%SystemRoot%\system32等等
Path环境变量的本质

%SystemRoot% 表示Windows系统根路径,例如C:\Windows
Path环境变量的作用 就是当我们在终端上输入命令回车以后,系统会从当前路径和Path环境变量对应的路径查找命令对应的可执行程序,然后执行该程序。

当我们在终端上输入notepad命令回车以后,系统会打开notepad对应的记事本程序
执行notepad

打开记事本

notepad对应的程序路径是C:\Windows\notepad.exe
notepad对应的程序路径

但是如果我们输入一个不存在的命令,那么系统无法执行命令对应的程序,然后提示不是内部或外部命令,也不是可运行的程序或批处理文件
不存在的命令

4.2 Path环境变量的使用

需求:想要在终端的任意路径下输入QQ就可以启动QQ,可以

当实现在终端的任意路径下输入QQ就可以启动QQ,可以举一反三实现在终端的任意路径启动其他的程序

  1. 找到QQ的安装目录的bin目录

点击桌面QQ快捷方式,右键打开属性面板,然后点击打开文件所在位置,找到QQ的安装目录的bin目录(C:\Program Files (x86)\Tencent\QQ\Bin)

找到QQ的安装目录的bin目录

  1. 打开系统属性面板

依次点击设置->系统->系统信息->高级系统设置
点击高级系统设置

点击高级系统设置打开系统属性面板
打开系统属性面板

  1. 点击环境变量
    点击环境变量

  2. 配置QQ的Path环境变量

首先点击系统变量的Path,然后再点击编辑
编辑系统变量Path

然后将QQ的bin目录添加到Path环境变量中
然后将QQ的bin目录添加到Path环境变量中

  1. 点击三次确定关闭系统属性面板,完成QQ的Path环境变量配置
    三次确定

  2. 验证QQ的Path环境变量是否配置成功

首先重新开启一个终端,然后在终端的任意路径输入QQ看看是否能够启动QQ,如果能够启动表示配置成功
验证QQ的Path环境变量是否配置成功

5. Windows版Java17的配置

当安装了Java17以后,还需要配置Java17的JAVA_HOME环境变量和Path环境变量,只有把这两个环境变量配置好以后,那么就可以使用Java17来开发Java程序

5.1 配置Java17的JAVA_HOME环境变量

5.1.1 为什么要配置Java17的JAVA_HOME环境变量

JAVA_HOME表示Java的安装路径,例如C:\Program Files\Java\jdk-17.0.5
JAVA_HOME表示Java的安装路径

后期我们会使用到Java开发的一些工具(Tomcat,Maven,JMeter),这些工具都会依赖JAVA_HOME环境变量,如果你不配置,那么无法正常使用这些工具,它还会提示你配置JAVA_HOME环境变量。
例如在终端执行mvn --version时会提示需要配置JAVA_HOME环境变量
没有配置JAVA_HOME之前

而配置JAVA_HOME以后系统会输出maven的版本信息以及依赖的Java信息
配置JAVA_HOME之后

5.1.2 Java17的JAVA_HOME环境变量配置步骤

  1. 打开系统属性面板

首先鼠标左键点击任务栏的开始菜单,然后搜索编辑系统环境变量,点击最佳匹配的编辑系统环境变量
编辑新系统环境变量

就可以打开系统属性面板
打开系统属性面板

  1. 点击环境变量
    点击环境变量

  2. 配置Java17的JAVA_HOME环境变量
    环境变量分为用户变量和系统变量

用户变量:只针对当前的用户有效
系统变量:针对所有的用户都有效

建议大家使用系统变量
点击系统变量的新建,然后输入变量名和变量值
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-17.0.5
新增JAVA_HOME

  1. 依次点击三个确定,关闭系统属性面板,完成JAVA_HOME环境变量的配置
    三次确定

  2. 验证Java17的JAVA_HOME是否配置成功

验证的方法就是启动一个终端,在文件资源管理器的地址输入cmd回车即可启动终端
文件资源管理器的地址栏输入cmd回车启动终端

终端启动成功

然后在终端上输入echo %JAVA_HOME%,如果能够输出JAVA_HOME对应的Java17安装路径,表示配置成功
验证JAVA_HOME

5.2 配置Java17的Path环境变量

5.2.1 为什么要配置Java17的Path环境变量

不同于Java8的是当我们安装完Java17后,Java17会自动配置Path环境变量
Java17自动配置的Path环境变量

不过其路径指向的并不是Java17安装的bin目录C:\Program Files\Java\jdk-17.0.5\bin,该目录下的开发工具大部分都是基于终端运行的,如果双击打开就会闪退,例如javac,java等等。
javac和java是基于终端运行

而是C:\Program Files\Common Files\Oracle\Java\javapath,该目录下只有四个开发工具,分别是javac,java,javaw以及jshell
javac 用于编译java源文件(.java结尾的文件),编译成功之后会生成字节码文件(.class结尾的文件)
java 用于解释执行字节码文件,运行Java程序
四个开发工具

这样也就意味着只能在终端的任意路径下使用这四个工具,如果想要使用其他的工具(例如jconsole),系统也会提示不是内部或外部命令,也不是可运行的程序或批处理文件
执行jconsole

因此我们需要将Java17安装路径的bin目录添加到Path环境变量中

5.2.2 Java17的Path环境变量配置步骤

  1. 打开系统属性面板

首先鼠标左键点击任务栏的开始菜单,然后搜索编辑系统环境变量,点击最佳匹配的编辑系统环境变量
编辑系统环境变量

就可以打开系统属性面板
打开系统属性面板

  1. 点击环境变量
    点击环境变量

  2. 修改Java17的Path环境变量
    首先点击系统变量的Path环境变量,再点击编辑
    编辑系统变量的Path环境变量

然后将Java17自动配置的C:\Program Files\Common Files\Oracle\Java\javapath修改成C:\Program Files\Java\jdk-17.0.5\bin

修改之前
修改之前

修改之后
修改之后

  1. 依次点击三次确定,直到关闭系统属性面板,完成Java17 Path环境变量配置
    三次确定

  2. 验证Java17的Path环境变量
    验证的方法就是重新开启一个终端
    使用Windows+R打开运行窗口
    运行窗口

然后输入cmd后回车可以打开终端
输入cmd后回车

运行窗口打开的终端

然后在终端输入jconsole看看能否启动控Java监视和管理控制台
如下图所示,启动成功则表示配置成功
Java17的Path环境变量配置成功

5.2.3 引用JAVA_HOME配置Java17的Path环境变量

  1. 打开系统属性面板

首先鼠标左键点击任务栏的开始菜单,然后搜索编辑系统环境变量,点击最佳匹配的编辑系统环境变量
编辑系统环境变量

就可以打开系统属性面板
打开系统属性面板

  1. 点击环境变量
    点击环境变量

  2. 修改Java17的Path环境变量
    首先点击系统变量的Path环境变量,再点击编辑
    编辑系统变量的Path

然后将C:\Program Files\Java\jdk-17.0.5\bin修改成%JAVA_HOME%\bin

修改之前
修改之前

修改之后
修改之后

  1. 依次点击三次确定,直到关闭系统属性面板,完成Java17 Path环境变量配置
    三次确定

  2. 验证Java17的Path环境变量
    验证的方法就是重新开启一个终端
    使用Windows+R打开运行窗口
    运行窗口

然后输入cmd后回车可以打开终端
然后输入cmd后回车可以打开终端

运行窗口打开的终端

然后在终端输入jconsole看看能否启动控Java监视和管理控制台
如下图所示,启动成功则表示配置成功
配置成功

6. Windows版Java版本切换

假设现在已经在Windows系统上安装了两个不同版本的Java,分别是Java8和Java17
安装了Java8和Java17

那么如何知道自己目前所使用的Java版本呢?

只需要在终端上执行javac -version和javac -version即可
从执行结果看出当前使用的Java版本是Java17
查看Java版本

那么如何切换到Java8?
其实很简单,只需要将JAVA_HOME修改成Java8的安装目录即可

修改之前
修改之前

修改之后
修改之后

修改完成以后重新开启一个终端,然后再执行javac -version和java -version
从执行结果看出已经从Java17切换到Java8
切换Java版本

因为在Path环境变量中引用了JAVA_HOME,因此想要切换Java版本只需要修改JAVA_HOME环境变量即可
修改JAVA_HOME

7. Windows版Java17的卸载

如果哪天你不需要使用Java8时就可以将Java17卸载咯,不过大概率会一直使用,不会将其卸载
当你学会了Java17的卸载以后,那么Windows系统上其他的软件也可以按照同样的方式卸载

Windows下想要卸载Java17,首先我们需要删除Java17相关的和Path环境变量和JAVA_HOME环境变量

  1. 删除Java17的Path环境变量配置
    打开系统属性面板后,点击环境变量,选择系统变量的Path,然后点击编辑,在编辑环境变量的面板中选择%JAVA_HOME%\bin,点击删除即可
    删除Java17的Path环境变量配置

然后点击三次确定完成关闭系统属性面板,这样就可以删除Java8的Path环境变量配置

三次确定

然后开启新的终端,在终端输入jconsole 或者javac -version和java -version,如果系统提示不是内部或外部命令,也不是可运行的程序或批处理文件表示删除成功
验证是否删除成功

  1. 删除Java17的JAVA_HOME环境变量配置
    打开系统属性面板后,点击环境变量,选择系统变量的JAVA_HOME点击删除,
    删除Java17的JAVA_HOME环境变量配置

然后依次点击两次确定关闭系统属性面板
关闭系统属性面板

删除完成以后开启终端,然后在终端输入 echo %JAVA_HOME% 命令验证是否删除成功
验证是否删除成功

然后在安装的应用中卸载Java17

  1. 打开安装的应用
    右键点击开始菜单的安装应用右键点击开始菜单的安装应用

  2. 在安装的应用搜索Java

查看安装的应用

搜索Java

  1. 点击卸载和确认卸载
    点击卸载

确认卸载

然后在弹出的用户账户控制,你要运行此应用对你的设备进行更改吗?选择是即可
用户账户控制

4.卸载中
卸载中

5.卸载成功
卸载成功后在搜索安装的应用中找不到Java17
卸载成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/526097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

教育edusrc证书站点漏洞挖掘

前言 以下涉及到的漏洞已提交至edusrc教育行业漏洞报告平台并已修复,该文章仅用于交流学习,切勿利用相关信息非法测试,如有不足之处,欢迎各位大佬指点。 正文 0x00 敏感信息泄漏 访问存在漏洞的站点首页,分析BurpS…

【数据科学赛】PromptCBLUE:首个中文医疗场景LLM评测基准 #¥16000

CompHub 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 更多比赛信息见 CompHub主页[1] 以下信息由AI辅助创作,仅供参考,请以官网为准(文末…

华为认证HCIA+HCIP题库(超500题含答案解析)

本套题库包含以下内容,覆盖数通Datacom方向HCIA和HCIP两科考题,考试代码为H12-811、H12-821、H12-831。有需要的可以直接拿。 首先来看看各科目的考试内容及分值占比。所有满分均为1000分,只需600分即可拿证,考试时间均为60分钟。…

CTF比赛必备常用工具

文中介绍的所有工具,均在压缩包中,结合本文更便于大家下载使用,快速上手。 CTF常用工具下载 CTF比赛必备常用工具 一、什么是CTF二、比赛中工具的重要性三、常用MISC(杂项)工具1. Audacity (提取莫斯密码辅…

C++【继承】

✨个人主页: 北 海 🎉所属专栏: C修行之路 🎃操作环境: Visual Studio 2019 版本 16.11.17 文章目录 🌇前言🏙️正文1、继承的概念1.1、本质1.2、作用1.3、实际例子 2、继承的定义2.1、格式2.2、…

linux创建新用户

只需要四步就能创建一个新的linux用户 1.打开终端 快捷键CtrlAltT 2.创建用户和密码 sudo useradd -m aaa 创建用户名为aaa的用户 -m:自动建立用户的登入目录 sudo是允许系统管理员让普通用户执行root命令的一个工具(获取权限) 这里会需要输…

Packet Tracer安装包及安装教程(8.0版本)

Packet Tracer安装包下载链接: 链接:https://pan.baidu.com/s/19BbCZzSxukKKdsdaqw7dHw 提取码:6666 (若果链接失效,可在评论区留言。) 安装步骤 1、解压缩文件,得到 cisco packet tr…

[架构之路-198] - 功能需求与分析:1张图、 4个阶段、16个步骤,系统分析问题与彻底解决问题的方法:问题界定、原因分析、方案确认、落实执行

目录 前言:一张图: 一、界定问题:找到真正的问题,问题就解决了一大半 1.发现异常: 2.优先顺序: 3.描述现状: 4.确定目标: 二、要因分析:透过表象,直达…

Synopsys的仿真软件Hspice 2022版在Windows系统上的下载安装教程

目录 前言一、Hspice安装二、安装许可管理工具三、配置使用总结 前言 Synopsys HSPICE是电子电路仿真领域非常强大的软件,具有模拟和分析MOS元件的算法。HSPICE用于分析基本的电子电路,如晶体管,不包括电子元件,如微控制器。该软…

虚拟机搭建宝蓝德中间件(三)

2.1. 准备介质 2.1.1. 介质包: 宝兰德中间件的介质名为:BES-9.5.2.4703.tar.gz,该介质包适用于不同操作系统和 硬件平台。 2.1.2. 上传 BES952 单机版介质,上传路径:/home/bes 2.1.3. 新建 BES 中间件目录,…

基于阿里云物联网平台的Android物联网软件框架

Android 物联网APP 提示:该工程是连接阿里云物联网平台的模板代码,将MQTT连接、JSON数据的订阅发布等操作封装,并且能够迅速将获取到的数据显示到手机界面上。使用了Servier进行网络连接的逻辑操作,并且使用自定义控件&#xff0…

uni-app嵌入微信小程序原生代码

使用uni-app有时需要用到微信小程序原生代码 解析: uni-app项目结构跟原生小程序的项目结构有着不一致的区别,如果说开发过程中必须要使用原生代码,就需要把原生代码作为组件的方式在uni-app项目中引入使用官网为了应对这一个需求,就给出了以下方法,供开发者实现 wxcomponent…

SQL注入详解(全网最全,万字长文)

漏洞原因 一些概念: SQL:用于数据库中的标准数据查询语言。 web分为前端和后端,前端负责进行展示,后端负责处理来自前端的请求并提供前端展示的资源。 而数据库就是存储资源的地方。 而服务器获取数据的方法就是使用SQL语句进…

Android Studio App开发中数据库SQLite的解析及实战使用(包括创建数据库,增删改查,记住密码等 附源码必看)

运行有问题或需要源码请点赞关注收藏后评论区留言~~~ SQLite简介 SQLite是一种小巧的嵌入式数据库,使用方便,开发简单,如同mysql,oracle那样,SQLite也采用SQL语句管理数据,由于它属于轻型数据库&#xff0…

【网络】- TCP/IP四层(五层)协议 - 数据链路层

一、概述 TCP/IP 在最初定义时,是一个四层的体系结构,包括应用层、传输层、网络层、网络接口层。由于最下面的网络接口层并没有什么具有内容。因此,在学习计算机网络原理时,往往采用折中的办法,综合了 OSI 和 TCP/IP 的…

数据结构与算法----详解二叉树的遍历(迭代、递归)

文章目录 实现二叉树的类前序遍历中序遍历后序遍历层次遍历总结 ❤️ 作者简介:大家好我是小鱼干儿♛是一个热爱编程、热爱算法的大三学生,蓝桥杯国赛二等奖获得者🐟 个人主页 :https://blog.csdn.net/qq_52007481⭐ 个人社区&…

微信小程序跳转微信内置浏览器

最近遇到一个需求,需要微信小程序跳转到微信内置浏览器,但是官网并没有给出相关文档。查阅了大量资料,发现有两种实现方式。 1、通过微信公众号文章实现 小程序可以使用web-view打开关联的公众号文章,公众号文章可以在阅读全文放…

macOS Ventura 13.3 (22E252) 正式版 ISO、DMG镜像下载

macOS Ventura 版本历史 Release: macOS Ventura 13.3 (22E252), 2023-03-27macOS Ventura 13.2.1 (22D68), 2023-02-18macOS Ventura 13.2 (22D49), 2023-01-23macOS Ventura 13.1 (22C65), 2022-11-13macOS Ventura 13.0.1 (22A400), 2022-11-09macOS Ventura 13.0 (22A380…

关于结构体初始化的自我小结

前段时间在一个项目中使用到结构体数组来存储产品不同型号的参数,使程序通用化,便于测试和快速生产。由于之前很少使用结构体数组,在初始化时遇到了一点小阻碍,于是便想到对于结构体和其数组的初始化操作做一个小总结:…

前端笔试常考设计模式,操作系统,数据结构,ACM模板,经典算法,正则表达式,常用方法

考试时允许使用草稿纸,请提前准备纸笔。考试过程中允许上厕所等短暂离开,但请控制离开时间 笔试得分60%一般通过,面试答对80%才能通过 合集:2023年最全前端面试题考点HTML5CSS3JSVue3React18八股文手写项目笔试_参宿7的博客-CSD…