Java开发环境的搭建(Windows版本)
1。JDK和JRE(1)JDK和JRE的简单介绍
JDK(JavaDevelopmentKit)称为Java工具集,面向开发者。JDK包含了Java开发工具(javac,java,javap,javadoc,javasole,jvisualvm等等)以及JRE组成。
JRE(JavaRuntimeEnvironment)称为Java运行时环境,JRE包含了运行Java程序时所需要的类库(数学、集合、正则表达式、日志、并发工具、反射、网络、IO、日期时间等等)以及JVM(JavaVirtualMachine)。
Java8的JDK体系结构图(2)JDK版本的选择
我们该如何选择呢?
OracleJavaSESupportRoadmap
https:www。oracle。comjavatechnologiesjavasesupportroadmap。html
OracleJavaSESupportRoadmap
注意:
LTS表示是Oracle官方长期支持的JDK版本。
nonLTS表示非Oracle官方长期支持的JDK版本(测试版)。
我们肯定首选长期支持的版本,基本上Java大部分的项目都是基于JDK8环境。涉及到高版本的新特性主要使用JDK17,所以主要学习JDK8和JDK17这两个版本。2。Windows版Java8的下载和安装(1)Windows版Java8的下载
开发Java程序的前提条件是搭建Java的开发环境,这里指的就是安装和配置JDK。这里我们建议在官网下载软件。
1。Java官网的访问地址https:www。oracle。comjava
Java官方的首页
2。Java官方的首页点击DownloadJava按钮就会跳转到Java的下载地址https:www。oracle。comjavatechnologiesdownloads
Java的下载地址页面
3。Java8支持四个操作系统(Linux、macOS、Solaris、Windows),我们根据自己电脑操作系统的版本选择对应的版本进行下载就可以了。
Java8支持四个操作系统
我是使用的是Windows11,64位的操作系统
查看方法:桌面此电脑右键属性
(桌面无此电脑:设置个性化主题桌面图标设置,勾选计算机点击确定即可)
电脑系统信息
因此选择:
下载Windows版本64位
其中x86Installer表示32位的安装程序,x64Installer表示64位的安装程序。
目前下载Java8的时候需要同意许可协议
同意许可协议
注意:新用户需要创建并登录Oracle账户
1。创建Oracle账户
创建Oracle账户
2。登录成功之后自动下载Java8
登录成功之后自动下载Java8
3。如果下载成功,就可以在系统的下载目录下看到安装程序jdk8u341windowsx64。exe
jdk8u341windowsx64。exe(2)Windows版Java8的安装Windows版Java8的安装步骤
1。双击安装程序jdk8u341windowsx64。exe启动安装向导
双击安装程序jdk8u341windowsx64。exe启动安装向导
2。下一步
下一步
3。定制安装
定制安装就是可以选择安装的组件和安装的路径
安装路径建议选择默认的路径,如果想要修改的话,千万不能包含中文和空格。
安装的组件选择开发工具和源代码,不需要选择公共JRE,因为JDK是包含JRE的。
不安装公共JRE
选择安装开发工具和源代码
选择安装开发工具和源代码
4。下一步执行安装
执行安装
5。完成安装
完成安装
如果你点击关闭那么就关闭安装向导并结束安装
如果你点击后续步骤,那么就会跳转到Java8的官方文档地址https:docs。oracle。comjavase8docs
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的JAVAHOME环境变量和Java8的Path环境变量的配置,只有将这两个环境变量配置好了以后才可以使用Java8来开发程序。Java8的JAVAHOME环境变量
JAVAHOME表示的是Java8的安装路径,例如:C:ProgramFilesJavajdk1。8。0341
Java8的安装目录
后期我们会使用Java开发程序工具(Tomcat、Maven、Jmeter),这些程序都会依赖JAVAHOME环境变量,如果没有配置就无法将这些程序启动成功。配置Java8的JAVAHOME环境变量的步骤
1。使用Windowss搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2。打开系统属性的面板
系统属性的面板
3。点击环境变量
点击环境变量
4。点击环境变量面板中系统变量下的新建
其中,用户变量只会针对当前的用户有效,系统变量针对的是所有用户有效,因此推荐使用系统变量。
新建系统变量
5。在系统变量中填写变量名和变量值
变量名:JAVAHOME
变量值:C:ProgramFilesJavajdk1。8。0341
JAVAHOME
点击确定
6。查看JAVAHOME
查看JAVAHOME
7。依次点击两次确定按钮关闭环境变量的配置面板
关闭环境变量的配置面板
8。在终端上使用echoJAVAHOME命令验证JAVAHOME是否配置成功。
打开终端的方法是:windowsr打开运行窗口
打开运行窗口
在窗口中输入cmd回车就可以打开终端
打开终端
验证JAVAHOME
验证JAVAHOMEJava8的Path环境变量Path环境变量的介绍
1。当我们在终端上输入notepad回车后就可以打开记事本程序
记事本程序
2。在终端上输入mspaint回车以后可以打开画图程序
画图程序
总结:系统会从当前的路径以及Path环境变量中查找输入的命令(例如notepad、mspaint等等)对应的可执行程序的路径,最后执行程序。
Path环境变量就是一系列的路径,例如C:Windows,C:WINDOWSsystem32等等
C:Windows就是系统的根路径。
Path环境变量
而notepad对应的可执行程序的路径就是C:Windowsotepad。exe
notepad对应的可执行程序的路径
如果我们输入了一个不存在的命令,那么系统就会有下面如图所示的提示:
不存在的命令为什么要配置Java8的Path环境变量
因为Java提供的开发工具是需要在终端上使用的,如果双击bin目录下的可执行文件(javac。exe、java。exe)就会发生闪退的现象,所以为了可以在终端的任意路径下使用javac和java,我们需要将Java8的bin目录(C:ProgramFilesJavajdk1。8。0341bin)添加到Path环境变量中。
javac用于编译Java源文件(。java结尾的文件),编译成功之后会生成字节码文件(。class结尾的文件)。
java用于解释执行字节码文件,运行Java程序。
假设不配置Java8的Path环境变量,在终端上使用javac和java的时候,系统会提示不是内部或者是外部的命令,也不是可执行的程序。
不配置Java8的Path环境变量配置Java8的Path环境变量的步骤
1。使用快捷键WIndowss搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2。打开系统属性面板
系统属性面板
3。点击环境变量
点击环境变量
4。点击系统变量的Path,然后点击编辑
系统变量的Path
5。将Java8的bin目录C:ProgramFilesJavajdk1。8。0341bin添加到系统的Path环境变量中,然后置顶
编辑环境变量
6。依次点击三个确定即可完成Path环境变量的配置
三个确定
7。重新开启一个终端,然后在终端上输入javacversion和javaversion验证配置是否成功
没有重新启动终端
没有重新启动终端
重启终端验证
重启终端验证
建议结合JAVAHOME配置Java8的Path环境变量,配置完成以后依然要使用javacversion和javaversion验证配置是否成功。
结合JAVAHOME配置Java8的Path环境变量
配置完成以后依然要重启终端,使用javacversion和javaversion验证配置是否成功
重启终端验证4。Windows版Java17的下载和安装
Q:为什么安装了Java8以后还需要安装Java17
A:在以后的工作中我们会同时使用Java8和Java17,尤其是涉及高版本(Java8以上的版本)的JDK新特性的时候会使用到Java17,如果已经安装好了Java8,那么安装Java17的时候只需要关注这两个版本的区别即可(1)Windows版Java17的下载
1。Java官网的访问地址https:www。oracle。comjava
Java官方的首页
2。Java官方的首页点击DownloadJava按钮就会跳转到Java的下载地址https:www。oracle。comjavatechnologiesdownloads
Java的下载地址页面
3。根据自己的操作系统版本选择Java17
Java17LTS是JavaSE平台的最新长期支持版本。根据Oracle免费条款和条件,JDK19和JDK17二进制文件可在生产环境中免费试用,并可免费重新分发。
Java17支持Linux、macOS、Windows三个操作系统
Java17支持Linux、macOS、Windows三个操作系统
下载Java17的时候需要根据自己的操作系统版本选择对应版本的Java17。
我使用的是Windows11,因此选择Windows的x64Installer
x64Installer表示64位的安装程序
Windows的x64Installer
点击桌面的此电脑,然后右键选择属性就可以查看系统类型
查看系统类型
如果桌面没有此电脑,依次点击设置个性化主题桌面图标设置勾选计算机确定
将此电脑放到桌面
下载Java17时不需要注册、登录Oracle账号,以及同意许可协议,点击链接下载即可
点击链接下载对应版本的Java17
开始下载Java17
开始下载Java17
下载成功
下载成功
(2)Windows版Java17的安装Windows版Java17的安装步骤
1。双击jdk17windowsx64bin。exe安装程序并启动安装向导
双击jdk17windowsx64bin。exe安装程序并启动安装向导
安装向导
安装向导
2。下一步
下一步
3。选择安装路径(建议使用默认路径)
选择安装路径
4。下一步开始安装
下一步开始安装
5。安装完成
安装完成
后续步骤按钮跳转到Java17的官方文档页面
Java17的官方文档地址https:docs。oracle。comenjavajavase17index。html
Java17的API文档地址https:docs。oracle。comenjavajavase17docsapiindex。html
Java17的API文档
关闭按钮就是关闭安装向导完成安装Windows版Java8的安装目录
Java17的默认安装目录是C:ProgramFilesJavajdk17。0。4。1
Java17的默认安装目录是C:ProgramFilesJavajdk17。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的JAVAHOME环境变量以及Java17的Path环境变量,只有把这两个环境变量配置好了,才可以使用Java17来开发程序。Java17的JAVAHOME环境变量
JAVAHOME表示的是Java17的安装路径
例如:C:ProgramFilesJavajdk17。0。4。1
Java17的安装目录
后期我们会使用Java开发的程序工具(Tomcat、Maven、Jmeter),这些程序都会依赖JAVAHOME环境变量,如果没有配置就无法启动成功。配置Java17的JAVAHOME环境变量的步骤
1。使用Windowss搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2。打开系统属性的面板
系统属性的面板
3。点击环境变量
点击环境变量
4。点击环境变量面板中系统变量下的新建
其中,用户变量只会针对当前的用户有效,系统变量针对的是所有用户有效,因此推荐使用系统变量。
新建系统变量
5。在系统变量中填写变量名和变量值
变量名:JAVAHOME
变量值:C:ProgramFilesJavajdk17。0。4。1
新建JAVAHOME
注意:如果配置过Java8的JAVAHOME,那么就选择Java8的JAVAHOME,然后点击编辑,将变量值替换成Java17的安装路径C:ProgramFilesJavajdk17。0。4。1
6。查看JAVAHOME
查看JAVAHOME
7。依次点击两次确定按钮关闭环境变量的配置面板
关闭环境变量的配置面板
8。在终端上使用echoJAVAHOME命令验证JAVAHOME是否配置成功。
打开终端的方法是:windowsr打开运行窗口
打开运行窗口
在窗口中输入cmd回车就可以打开终端
打开终端
验证JAVAHOME
如果echoJAVAHOME命令的执行结果输出的是Java17的安装路径,那么表示Java17的JAVAHOME环境变量配置成功了
验证JAVAHOMEJava17的Path环境变量Path环境变量的介绍
1。当我们在终端上输入notepad回车后就可以打开记事本程序
记事本程序
2。在终端上输入mspaint回车以后可以打开画图程序
画图程序
总结:系统会从当前的路径以及Path环境变量中查找输入的命令(例如notepad、mspaint等等)对应的可执行程序的路径,最后执行程序。
Path环境变量就是一系列的路径,例如C:Windows,C:WINDOWSsystem32等等
C:Windows就是系统的根路径。
Path环境变量
而notepad对应的可执行程序的路径就是C:Windowsotepad。exe
notepad对应的可执行程序的路径
如果我们输入了一个不存在的命令,那么系统就会有下面如图所示的提示:
不存在的命令为什么要配置Java17的Path环境变量
因为Java提供的开发工具是需要在终端上使用的,如果双击bin目录下的可执行文件(javac。exe、java。exe)就会发生闪退的现象,所以为了可以在终端的任意路径下使用javac和java,我们需要将Java17的bin目录(C:ProgramFilesJavajdk17。0。4。1)添加到Path环境变量中。
javac用于编译Java源文件(。java结尾的文件),编译成功之后会生成字节码文件(。class结尾的文件)。
java用于解释执行字节码文件,运行Java程序。
假设不配置Java17的Path环境变量,在终端上使用javac和java的时候,系统不会报错。
系统不会报错
因为在安装Java17的时候,Java17会自动配置Path环境变量,并且把这个环境变量置顶了
Java17会自动配置Path环境变量并且置顶了
但是Java17自动配置的Path环境变量路径是C:ProgramFilesCommonFilesOracleJavajavapath
Java17自动配置的Path环境变量
该路径下存在javac和java,所以在安装完成Java17以后即使没有手动配置Path环境变量,也可以在终端的任意路径使用javac和java。
但是如果想要使用其他的JDK的开发工具(不包含javac,java,javaw,jshell),那么会报错
因此应该将Java17自动配置的Path环境变量删除,然后手动配置
删除Java17自动配置的Path环境变量配置Java17的Path环境变量的步骤
1。使用快捷键WIndowss搜索环境变量,然后点击编辑系统环境变量
编辑系统环境变量
2。打开系统属性面板
系统属性面板
3。点击环境变量
点击环境变量
4。点击系统变量的Path,然后点击编辑
系统变量的Path
5。将Java17的bin目录C:ProgramFilesJavajdk17。0。4。1添加到系统的Path环境变量中,然后置顶
编辑Path环境变量
6。依次点击三个确定即可完成Path环境变量的配置
3个确定
7。重新开启一个终端,然后在终端上输入javacversion和javaversion验证配置是否成功
验证
8。使用JAVAHOME配置Java17的Path环境变量
使用JAVAHOME配置Java17的Path环境变量
9。配置完成以后依然要使用javacversion和javaversion验证配置是否成功
验证Java8和Java17之间的相互切换
需求:想要实现将JDK的版本切换到Java8
实现:只要将JAVAHOME改成Java8的安装路径即可
没有修改JAVAHOME之前
没有修改JAVAHOME之前
修改JAVAHOME之后
修改JAVAHOME之后
重新开启终端,验证修改JAVAHOME之后的Java版本
验证修改JAVAHOME之后的Java版本
如果想要切换Java17,只需要按照同样的方法将JAVAHOME设置为Java17的安装路径即可。6。基于终端实现启动QQ
需求:在Windows终端输入QQ或者qq就可以启动QQ
实现:
在Windows终端输入QQ或者qq就可以启动QQ
今夏奶奶T恤又来炸街了,配上这几款半裙,会更优雅有女人味谁能拒绝优雅又性感的夏天呢?今天夏天不穿普通T恤,要穿就穿好看又不撞款的奶奶T恤!和时髦精一起来穿上这件宝藏的夏日奶奶T恤,让你一整个夏季美丽不重样,每一套搭配都能美到哭……
超高坦度让敌军望而生畏,自带全云顶最高破甲效果!今天给大家推荐的阵容是不屈之劲蔚,今天的这套阵容是一套赌狗阵容不屈之劲蔚羁绊组成:3超级英雄3地下魔盗团2秘术卫士2斗士2决斗大师2爱心使者2吉祥物2情报特工……
整版报道!人民日报关注徐工集团11月28日《人民日报》第12版整版刊登文章《徐工集团立足主责主业促进高质量发展》对徐工创新、党建等内容进行详细报道十年来,徐州工程机械集团有限公……
(卡塔尔世界杯)足球C组波兰对阵阿根廷(5)当日,在卡塔尔多哈974球场进行的2022卡塔尔世界杯足球赛C组比赛中,波兰队对阵阿根廷队。11月30日,阿根廷队球员梅西(左)在比赛中。新华社记者曹灿摄11月30……
吴晓波另类勇敢者何伯权让自己活下来,遗留一二有用事业,利国利民的事情,做一分便是一分,做一寸便是一寸。2023将至,老何,我们一起共勉。文吴晓波一hr上周,何伯权来杭州看我,见面的第一句……
高级大地色,年年都流行人们对大地色系,是有多偏爱啊?服饰、鞋包甚至到彩妆,要说最能衬托出肤色的百搭色,不得不提大地色。作为秋冬常常出现在视线里的颜色,其实大地色涵盖的特……
python练习9狂练打印1。在打印一份字符串时,如果想要另起一行时。应该在字符串前面加Herssomenewstrangestuff,remembertypeitexactly。daysM……
史可携夫国外赴宴,微胖身材不露一丝却高级,光头老公很壮硕服装所代表的是一个人的外在形象,在不同的场合当中有着不一样的服装造型,有了服装的点缀,一个人可以有不同的形象。现如今58岁的史可带着老公国外赴宴,身着西装套装彰显端庄感,虽然是……
水星逆行意味着什么?有些人认为水星逆行意味着你应该在生活的许多方面保持谨慎,但是占星家怎么说呢?据说,水星每年有三到四次逆行,也就是说,它的运行方向与地球相反。行星围绕太阳由东向西运行,当水……
泰国娱乐新闻周报12。0912。15文娱评论人陈星宇分享最新泰国娱乐文化新闻周报2022。12。092022。12。15(最新泰星泰音泰影泰剧资讯)泰国文化评论人陈星宇为您专题分享耗资千万打造泰剧《下一任王子:穿越天际只为你》:李……
赵心童惨败遭零封!奥沙利文也爆冷出局,英格兰公开赛8强出炉北京时间12月16日,斯诺克英格兰公开赛经历了一日双赛的厮杀,目前最终的八强已经出炉,分别是80三虎罗伯逊,特鲁姆普和塞尔比,以及马克艾伦,马克威廉姆斯,卡特,布雷切尔和大黑马……
退潮后的大长山岛海滩作者:王新民退潮,也就是潮落,通常指从高潮向低潮的这段时间内海面的下降过程。当海面下降到最低位置时,海面有一短暂的时间处于平衡状态,叫停潮。退潮的原因跟月球和太阳都……