Java开发环境的搭建(Windows版本)
1.JDK和JRE(1)JDK和JRE的简单介绍
JDK(Java Development Kit)称为Java工具集,面向开发者。JDK包含了Java开发工具(javac,java,javap,javadoc,javasole,jvisualvm等等)以及JRE组成。
JRE(Java Runtime Environment)称为Java运行时环境,JRE包含了运行Java程序时所需要的类库(数学、集合、正则表达式、日志、并发工具、反射、网络、IO、日期时间等等)以及JVM(Java Virtual Machine)。
Java8的JDK体系结构图(2)JDK版本的选择
我们该如何选择呢?
Oracle Java SE Support Roadmap
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
Oracle Java SE Support Roadmap
注意:
LTS表示是Oracle官方长期支持的JDK版本。
non-LTS表示非Oracle官方长期支持的JDK版本(测试版)。
我们肯定首选长期支持的版本,基本上Java大部分的项目都是基于JDK8环境。涉及到高版本的新特性主要使用JDK17,所以主要学习JDK8和JDK17这两个版本。2.Windows版Java8的下载和安装(1)Windows版Java8的下载
开发Java程序的前提条件是搭建Java的开发环境,这里指的就是安装和配置JDK。这里我们建议在官网下载软件。
1.Java官网的访问地址 https://www.oracle.com/java/
Java官方的首页
2.Java官方的首页点击Download Java按钮就会跳转到Java的下载地址 https://www.oracle.com/java/technologies/downloads/
Java的下载地址页面
3.Java8支持四个操作系统(Linux、macOS、Solaris、Windows),我们根据自己电脑操作系统的版本选择对应的版本进行下载就可以了 。
Java8支持四个操作系统
我是使用的是Windows11,64位的操作系统
查看方法:桌面此电脑->右键->属性
(桌面无此电脑:设置->个性化->主题->桌面图标设置,勾选计算机点击确定即可)
电脑系统信息
因此选择:
下载Windows版本64位
其中x86 Installer表示32位的安装程序,x64 Installer表示64位的安装程序。
目前下载Java8的时候需要同意许可协议
同意许可协议
注意:新用户需要创建并登录Oracle账户
1.创建Oracle账户
创建Oracle账户
2.登录成功之后自动下载Java8
登录成功之后自动下载Java8
3.如果下载成功,就可以在系统的下载目录下看到安装程序jdk-8u341-windows-x64.exe
jdk-8u341-windows-x64.exe(2)Windows版Java8的安装Windows版Java8的安装步骤
1.双击安装程序jdk-8u341-windows-x64.exe启动安装向导
双击安装程序jdk-8u341-windows-x64.exe启动安装向导
2.下一步
下一步
3.定制安装
定制安装就是可以选择安装的组件和安装的路径
安装路径建议选择默认的路径,如果想要修改的话,千万不能包含中文和空格。
安装的组件选择开发工具和源代码 ,不需要选择公共JRE,因为JDK是包含JRE的。
不安装公共JRE
选择安装开发工具和源代码
选择安装开发工具和源代码
4.下一步 执行安装
执行安装
5.完成安装
完成安装
如果你点击关闭那么就关闭安装向导并结束安装
如果你点击后续步骤,那么就会跳转到Java8的官方文档地址 https://docs.oracle.com/javase/8/docs/
Java8的官方文档地址Windows版Java8的安装目录
Windows版Java8的安装目录
Windows版Java8的安装目录
其中,我们现阶段只需要关注两个目录:bin目录和src.zip
bin目录是存放Java开发工具的,例如javac和java等等
bin目录
src.zip存放的是Java的源代码
Java的源代码3.Windows版Java8的配置
Windows版Java8下载和安装完成之后,最重要的是Java8的JAVA_HOME环境变量和Java8的Path环境变量的配置,只有将这两个环境变量配置好了以后才可以使用Java8来开发程序。Java8的JAVA_HOME环境变量
JAVA_HOME表示的是Java8的安装路径,例如:C:Program FilesJavajdk1.8.0_341
Java8的安装目录
后期我们会使用Java开发程序/工具(Tomcat、Maven、Jmeter),这些程序都会依赖JAVA_HOME环境变量,如果没有配置就无法将这些程序启动成功。配置Java8的JAVA_HOME环境变量的步骤
1.使用Windows+s搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2.打开系统属性的面板
系统属性的面板
3.点击环境变量
点击环境变量
4.点击环境变量面板中系统变量下的新建
其中,用户变量只会针对当前的用户有效,系统变量针对的是所有用户有效,因此推荐使用系统变量。
新建系统变量
5.在系统变量中填写变量名和变量值
变量名:JAVA_HOME
变量值:C:Program FilesJavajdk1.8.0_341
JAVA_HOME
点击确定
6.查看JAVA_HOME
查看JAVA_HOME
7.依次点击两次确定按钮关闭环境变量的配置面板
关闭环境变量的配置面板
8.在终端上使用echo%JAVA_HOME%命令验证JAVA_HOME是否配置成功。
打开终端的方法是:windows+r 打开运行窗口
打开运行窗口
在窗口中 输入cmd回车就可以打开终端
打开终端
验证JAVA_HOME
验证JAVA_HOMEJava8的Path环境变量Path环境变量的介绍
1.当我们在终端上输入notepad回车后就可以打开记事本程序
记事本程序
2.在终端上输入mspaint回车以后可以打开画图程序
画图程序
总结:系统会从当前的路径以及Path环境变量中查找输入的命令(例如notepad、mspaint等等)对应的可执行程序的路径,最后执行程序。
Path环境变量就是一系列的路径,例如C:Windows,C:WINDOWSsystem32等等
C:Windows就是系统的根路径。
Path环境变量
而notepad对应的可执行程序的路径就是C:Windows otepad.exe
notepad对应的可执行程序的路径
如果我们输入了一个不存在的命令,那么系统就会有下面如图所示的提示:
不存在的命令为什么要配置Java8的Path环境变量
因为Java提供的开发工具是需要在终端上使用的,如果双击bin目录下的可执行文件(javac.exe、java.exe)就会发生闪退的现象,所以为了可以在终端的任意路径下使用javac和java,我们需要将Java8的bin目录(C:Program FilesJavajdk1.8.0_341bin)添加到Path环境变量中。
javac 用于编译Java源文件(.java结尾的文件),编译成功之后会生成字节码文件(.class结尾的文件)。
java 用于解释执行字节码文件,运行Java程序。
假设不配置Java8的Path环境变量,在终端上使用javac和java的时候,系统会提示 不是内部或者是外部的命令,也不是可执行的程序。
不配置Java8的Path环境变量配置Java8的Path环境变量的步骤
1.使用快捷键WIndows+s搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2.打开系统属性面板
系统属性面板
3.点击环境变量
点击环境变量
4.点击系统变量的Path,然后点击编辑
系统变量的Path
5.将Java8的bin目录C:Program FilesJavajdk1.8.0_341bin添加到系统的Path环境变量中,然后置顶
编辑环境变量
6.依次点击三个确定即可完成Path环境变量的配置
三个确定
7.重新开启一个终端,然后在终端上输入javac -version和java -version验证配置是否成功
没有重新启动终端
没有重新启动终端
重启终端验证
重启终端验证
建议结合%JAVA_HOME%配置Java8的Path环境变量,配置完成以后依然要使用javac -version和java -version验证配置是否成功。
结合%JAVA_HOME%配置Java8的Path环境变量
配置完成以后依然要重启终端,使用javac -version和java -version验证配置是否成功
重启终端验证4.Windows版Java17的下载和安装
Q:为什么安装了Java8以后还需要安装Java17
A:在以后的工作中我们会 同时使用Java8和Java17,尤其是涉及高版本(Java8以上的版本)的JDK新特性的时候会使用到Java17,如果已经安装好了Java8,那么安装Java17的时候只需要关注这两个版本的区别即可(1)Windows版Java17的下载
1.Java官网的访问地址 https://www.oracle.com/java/
Java官方的首页
2.Java官方的首页点击Download Java按钮就会跳转到Java的下载地址 https://www.oracle.com/java/technologies/downloads/
Java的下载地址页面
3.根据自己的操作系统版本选择Java17
Java 17LTS是Java SE平台的最新长期支持版本。根据Oracle免费条款和条件,JDK 19和JDK 17二进制文件可在生产环境中免费试用,并可免费重新分发。
Java17支持Linux、macOS、Windows三个操作系统
Java17支持Linux、macOS、Windows三个操作系统
下载Java17的时候需要根据自己的操作系统版本选择对应版本的Java17。
我使用的是Windows11,因此选择Windows的x64 Installer
x64 Installer表示64位的安装程序
Windows的x64 Installer
点击桌面的此电脑,然后右键选择属性就可以查看系统类型
查看系统类型
如果桌面没有此电脑,依次点击设置 ->个性化->主题->桌面图标设置->勾选计算机->确定
将此电脑放到桌面
下载Java17时不需要注册、登录Oracle账号,以及同意许可协议,点击链接下载即可
点击链接下载对应版本的Java17
开始下载Java17
开始下载Java17
下载成功
下载成功
(2)Windows版Java17的安装Windows版Java17的安装步骤
1.双击jdk-17_windows-x64_bin.exe安装程序并启动安装向导
双击jdk-17_windows-x64_bin.exe安装程序并启动安装向导
安装向导
安装向导
2.下一步
下一步
3.选择安装路径(建议使用默认路径)
选择安装路径
4.下一步 开始安装
下一步 开始安装
5.安装完成
安装完成
后续步骤按钮跳转到Java17的官方文档页面
Java17的官方文档地址 https://docs.oracle.com/en/java/javase/17/index.html
Java17的API文档地址 https://docs.oracle.com/en/java/javase/17/docs/api/index.html
Java17的API文档
关闭按钮就是关闭安装向导完成安装Windows版Java8的安装目录
Java17的默认安装目录是C:Program FilesJavajdk-17.0.4.1
Java17的默认安装目录是C:Program FilesJavajdk-17.0.4.1
目录名称
说明
bin
该目录下主要存放的是JDK的各种开发工具,例如javac和java
conf
该目录下主要存放的是JDK的相关配置文件
include
该目录下主要存放的是一些平台(操作系统)的头文件
jmods
该目录下主要存放的是JDK的各种模块
legal
该目录下主要存放的是JDK的各模块的授权文档
lib
该目录下主要存放的是JDK工具的一些补充jar包以及Java的源码(src.zip)
目前只需要关注Java17的bin目录和src.zip文件
Java17的bin目录
Java17的bin目录
Java17的源码文件src.zip
Java17的源码文件src.zip
Java8的源码文件src.zip的目录结构
Java8的源码文件src.zip的目录结构
5.Windows版Java17的配置
安装了 Java17以后,还需要配置Java17的JAVA_HOME环境变量以及Java17的Path环境变量,只有把这两个环境变量配置好了,才可以使用Java17来开发程序。Java17的JAVA_HOME环境变量
JAVA_HOME表示的是Java17的安装路径
例如:C:Program FilesJavajdk-17.0.4.1
Java17的安装目录
后期我们会使用Java开发的程序/工具(Tomcat、Maven、Jmeter),这些程序都会依赖JAVA_HOME环境变量,如果没有配置就无法启动成功。配置Java17的JAVA_HOME环境变量的步骤
1.使用Windows+s搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2.打开系统属性的面板
系统属性的面板
3.点击环境变量
点击环境变量
4.点击环境变量面板中系统变量下的新建
其中,用户变量只会针对当前的用户有效,系统变量针对的是所有用户有效,因此推荐使用系统变量。
新建系统变量
5.在系统变量中填写变量名和变量值
变量名:JAVA_HOME
变量值:C:Program FilesJavajdk-17.0.4.1
新建JAVA_HOME
注意:如果配置过Java8的JAVA_HOME,那么就选择Java8的JAVA_HOME,然后点击编辑,将变量值替换成Java17的安装路径C:Program FilesJavajdk-17.0.4.1
6.查看JAVA_HOME
查看JAVA_HOME
7.依次点击两次确定按钮关闭环境变量的配置面板
关闭环境变量的配置面板
8.在终端上使用echo%JAVA_HOME%命令验证JAVA_HOME是否配置成功。
打开终端的方法是:windows+r 打开运行窗口
打开运行窗口
在窗口中 输入cmd回车就可以打开终端
打开终端
验证JAVA_HOME
如果echo%JAVA_HOME%命令的执行结果输出的是Java17的安装路径,那么表示Java17的JAVA_HOME环境变量配置成功了
验证JAVA_HOMEJava17的Path环境变量Path环境变量的介绍
1.当我们在终端上输入notepad回车后就可以打开记事本程序
记事本程序
2.在终端上输入mspaint回车以后可以打开画图程序
画图程序
总结:系统会从当前的路径以及Path环境变量中查找输入的命令(例如notepad、mspaint等等)对应的可执行程序的路径,最后执行程序。
Path环境变量就是一系列的路径,例如C:Windows,C:WINDOWSsystem32等等
C:Windows就是系统的根路径。
Path环境变量
而notepad对应的可执行程序的路径就是C:Windows otepad.exe
notepad对应的可执行程序的路径
如果我们输入了一个不存在的命令,那么系统就会有下面如图所示的提示:
不存在的命令为什么要配置Java17的Path环境变量
因为Java提供的开发工具是需要在终端上使用的,如果双击bin目录下的可执行文件(javac.exe、java.exe)就会发生闪退的现象,所以为了可以在终端的任意路径下使用javac和java,我们需要将Java17的bin目录(C:Program FilesJavajdk-17.0.4.1)添加到Path环境变量中。
javac 用于编译Java源文件(.java结尾的文件),编译成功之后会生成字节码文件(.class结尾的文件)。
java 用于解释执行字节码文件,运行Java程序。
假设不配置Java17的Path环境变量,在终端上使用javac和java的时候,系统不会报错。
系统不会报错
因为在安装Java17的时候,Java17会自动配置Path环境变量,并且把这个环境变量置顶了
Java17会自动配置Path环境变量并且置顶了
但是Java17自动配置的Path环境变量路径是 C:Program FilesCommon FilesOracleJavajavapath
Java17自动配置的Path环境变量
该路径下存在javac和java,所以在安装完成Java17以后即使没有手动配置Path环境变量,也可以在终端的任意路径使用javac和java。
但是如果想要使用其他的JDK的开发工具(不包含javac,java,javaw,jshell),那么会报错
因此应该将Java17自动配置的Path环境变量删除,然后手动配置
删除Java17自动配置的Path环境变量配置Java17的Path环境变量的步骤
1.使用快捷键WIndows+s搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2.打开系统属性面板
系统属性面板
3.点击环境变量
点击环境变量
4.点击系统变量的Path,然后点击编辑
系统变量的Path
5.将Java17的bin目录C:Program FilesJavajdk-17.0.4.1添加到系统的Path环境变量中,然后置顶
编辑Path环境变量
6.依次点击三个确定即可完成Path环境变量的配置
3个确定
7.重新开启一个终端,然后在终端上输入javac -version和java -version验证配置是否成功
验证
8.使用%JAVA_HOME%配置Java17的Path环境变量
使用%JAVA_HOME%配置Java17的Path环境变量
9.配置完成以后依然要使用javac -version和java -version验证配置是否成功
验证Java8和Java17之间的相互切换
需求:想要实现将JDK的版本切换到Java8
实现:只要将JAVA_HOME改成Java8的安装路径即可
没有修改JAVA_HOME之前
没有修改JAVA_HOME之前
修改JAVA_HOME之后
修改JAVA_HOME之后
重新开启终端,验证修改JAVA_HOME之后的Java版本
验证修改JAVA_HOME之后的Java版本
如果想要切换Java17,只需要按照同样的方法将JAVA_HOME设置为Java17的安装路径即可。6.基于终端实现启动QQ
需求:在Windows终端输入QQ或者qq就可以启动QQ
实现:
在Windows终端输入QQ或者qq就可以启动QQ
一个公司简称比全称还响亮的央企在社会上简称中铁的单位多如牛毛,而中国铁路工程集团有限公司在资本市场和他相关的主业市场,大家都简称他为中国中铁,您看这个简称,是不是霸气十足,听着都比铁道部铁总都牛气不少。而他目前
深度学习推荐系统之输入特征工程1。前言从计算机视觉转换赛道到推荐系统,最令我迷惑的不是具体的网络模型,而是大多数论文中往往一笔带过的输入层。就像一个厨师,知道菜谱,但是不会处理食材。最近一段时间通过查阅资料文献
朱正为加强现代化建设提供人才支撑作者介绍朱正江苏省苏州市人社局局长为加强现代化建设提供人才支撑党的二十大报告对深入实施人才强国战略作出系列部署要求,为新征程上我们做好人才工作指明了努力方向提供了根本遵循。党的十八
激烈竞争催生卓越产品,英国金融时报点赞海信ULED电视卡塔尔世界杯11月21日开幕以来,中国元素引世界关注。根据GlobalData公布的数据,中国企业共赞助了13。95亿美元,超过美国的11亿美元,成为本届世界杯最大赞助商。中国品牌
一个金融街建设者眼中的金融街30年金融街,不仅是一个地理概念,更是中国金融的地标。今年是金融街建设发展的30周年。经过无数建设者的艰辛努力,在昔日杂院连片危房高达80的低矮破旧居民区上,金融街已建设成为一座高楼林立
增额终身寿险遭监管点名特定养老储蓄产品能否补位?大火的增额终身寿险遭遇泼凉水。近日,银保监会人身险部向人身保险公司下发了关于近期人身保险产品的通报,就近期人身保险产品监管中发现的典型问题进行通报。共有24家人身险公司90款产品被
经济日报携手京东发布数据农产品触网更畅销差异化打造品牌记忆力华北地区是我国重要的农产品生产基地。近年来,随着居民生活水平持续提高,消费者对新鲜优质农产品的需求不断增强。华北地区各省份积极培育特色品牌,布局线上农产品销售渠
中国电信谱写福建数字乡村三部曲从信息闭塞到网络畅通,从面朝黄土背朝天到智慧养殖直播带货,从偏僻的穷山村到风景宜人的生态文明村近年来,中国电信福建公司积极履行央企责任担当,将数字化能力优势转化为帮扶优势,加快推动
中国芯的出路到底在哪里?中国芯起步不算晚,重视程度也不低,那为什么还总是被老美压着打?自2018年老美突然发难以来,中国芯热度空前高潮,我们付出了前所未有的努力,但好像与老美的差距,还是越拉越大,为什么?
中国制造的挑战者,越南印度能成功吗?在如今美国加息的大力冲击下,在各个国家的紧缩货币政策跟西方所谓的制造业回流和供应链重组政策背景下,未来,哪个国家会成为国际供应链中心,成为咱们中国制造的最大挑战者呢?在现在的媒体口
特供中国,英伟达反水?原创首发金角财经(IDFJinjiao)作者梦清围绕芯片的战局,又出现了新的变化。近日,英伟达确认将对中国特供低配版A800芯片,替代此前被美国禁止出口的A100芯片。与此同时,台
乌海当初千方百计引进的光伏企业京运通,现在为何急着跑路?五年前,内蒙古乌海市政府使尽浑身解术引进的光伏企业京运通,如今因为能评未过,准备将二期项目50多亿的投资从乌海迁至四川乐山。京运通还因为厂房工程款问题,被项目总包方告上法庭。能评未
羊了个羊用户心理致胜羊了个羊,突然火了,因为游戏的第二关超级难,登上了各大热搜。来源微博热搜一款消除类的游戏会火,而且这几天火得一塌糊涂,看似偶然,但偶然间也存在一些必然。我自己也玩了一晚上,五六次吧
女人上了年纪后,建议少穿牛仔裤,多穿另外5种裤子,更时髦优雅洋溢着青春活力气息,倍显年轻的牛仔裤,是打造减龄风穿搭的不二之选。所以,有减龄方面穿搭需求的女人,都会把牛仔裤作为首选裤子。殊不知,牛仔裤的减龄效果并非人人都能穿出来,像奔四奔五的
荣耀水晶留给关羽,大乔玩家做好心理准备,韩信加强即将上线大家好,这里是峡谷热点报,将会给你带来王者荣耀最新的爆料内容。随着王者荣耀更新之后,官方又给我们带来了一些意外的惊喜,这一次给我们带来的意外之喜就是关羽的新皮肤,这款皮肤相信是很多
手脚冰凉?一方解除阳虚怕冷,简单6味药,疏肝解郁,补肾阳哎,你说说,这还没到冬天呢,你就手脚冰凉,要是到了冬天可怎么办?我也没办法呀,之前问过大夫,大夫说我这是阳虚。那么,到底什么是阳虚呢?中医认为,阳虚生外寒。因为身体内热量不足,抵御
孩子牙龈出血是牙齿在求救,别都当成上火秋燥来了,一系列的健康小烦恼又开始找上了宝宝们什么嗓子干痒皮肤干燥,牙龈肿痛,都不是大毛病,但却属于软刀子磨人的那种,让娃不好受。尤其是牙龈问题,咱们很少会提到,可它是却从未缺席。
没伞,孩子你要学会奔跑热烈闹闹的,看了一个月的文二代贾浅浅的表演,闻了屎尿臭味的裤裆文化,你几夜难眠,不就是有个爹吗?有啥了不起?不经意间,孩子也看到了贾浅浅的诗歌,说绝对不可能是其作品,这算她有个亲爹
打卡郑州必去6大山水景点,全家亲子游周末游春秋季节时间虽短,却最受大家喜爱,天气不冷不热特别是在郑州的上班族来说,周末去周边的山水景区转一圈不仅能放松心情,还能和家人朋友一起享受独特的美好时光小王今天整理了郑州周边近两年火
周末撒个野?那些在徐汇滨江放飞自我的人们忙碌了一周,终于熬到周末,不少都市人只想宅家躺平,放空自己也有一些人选择出门撒野,放飞自我,总之,各人有各人的治愈身心之道。而对于后者,徐汇滨江是个绝佳的目的地!这里被誉为魔都潮流
LEC解说更推GenG是今年世界赛的前二,LPL一至三号种子会是前四随着LCS和LEC这两个赛区的夏季赛总决赛结束后,这也宣告着今年英雄联盟全球各大赛区联赛内的赛事全部落幕,在这一个月的休赛期间,选手们也都放假的放假备战的备战,而对于S12全球总决
有一种到不了的地方,叫情殇郝有花(图片来自网络)冷冷的子夜,我泼墨成殇带香味的文字从笔尖缓缓地溢出痴心在诗里遇见你断笔成点,诗魂成线却始终写不出一个圆满的结局含泪滴成诗行行行是心音的沉鸣始终无法抵达你的城市