新手上路之JDK8的下载、安装与PATH环境变量的配置

有些东西不常用总是会忘记,所以想把它写下来,方便以后自己想用的时候找得到;同时也进一步加深自己的记忆。接触JAVA的时间不长,言语或内容有不当之处,欢迎大佬们指正。

每一个学习JAVA的人都会经历的过程,必定就是下载安装JDK了。这里以JDK8为例:

JDK的下载

JDK在哪里下载?

毫无疑问,自然是在官网: oracle.com.(此链接直转官网)
或者直接在浏览器里直接搜oracle。

为了方便广大的学习群体更好的学习JAVA,Oracle公司贴心地为所有非商用用户提供免费的JDK各个版本以便学习。所以可以完全不用因为担心自己钱包,而去野鸡网站下载——极容易遇见病毒或附带什么奇怪插件什么的;广大吃土群众也能放心愉快地向着心仪的JDK冲冲冲!

找到需要的JDK版本步骤

进入官网后,第一步就是找到JAVA
如图示:在产品展示—基础设施—软件

点进来后就能看到右上角的下载JAVA

点击进入后就是Oracle官方推荐的三个版本的JDK(如图),分别是两个长期支持版本(LTS):JDK8和JDK11,以及一个最新的非长期支持版本:JDK14(我在截图准备的时候是JDK14,现在好像是JDK15了)

我要装的JDK8在这一页就有。

当然,如果你在JAVA SE下载这一页没有找到你想要的版本,你可以拉到网页的最下面

这里有一个JAVA档案(JAVA Archive),点进去

各个版本的JDK里面都有

选择进入我将要安装的版本——JDK 8u202 and Later
滑动页面找到奇数版JDK 8u251

这里就有针对各个系统所需的不同的JDK,这里我使用的是windows,想要知道你的电脑是x86还是x64可以直接在控制面板里面点系统和安全,点系统,就能够看到

我的是x64

点击x64下载会弹出页面

同意许可协议并在此点击JDK下载后,你将跳转到

有账号的直接登,没账号的下面就有注册,注册后再登录

JDK的安装

安装之前最好先检查一下PATH环境变量:桌面右键此电脑--->属性--->高级系统设置--->环境变量--->在系统变量中点击PATH编辑,进去检查确认一下


确认清楚了里面没有任何其他包含JAVA的项
如果里面存在其他的JAVA项的话有可能会影响系统对JAVA版本的选择

打开你的下载目录,找到你刚刚下载的开发工具包,双击它
它只是一个开发工具包的安装程序,启动之后直接无脑跟着它下一步就好了,唯一需要改动的就是JDK的安装路径,对萌新很友好的:

↑直接点下一步

↑对,这一步 就是询问你,你的JAVA要安装到哪里,
建议修改它的默认安装目录,自己在自己喜欢的地方建一个专门的文件夹装关于JAVA的东西——里面包括JDK

注意!最好在JAVA的安装目录中尽量不要出现中文字符以及空格,容易遇见bug 亲身经验(哭泣脸)

点击change…就可以修改到你想要的安装路径了

修改好了安装路径之后点下一步

注意,Java8以及之前的Java与Java8之后的版本有所不同,Java8及其之前的版本会包含一个独立的JRE,在安装的时候也会询问你它的安装路径, 如下:

↑这一步就是让你选择JRE的安装路径,毫无疑问,仍旧是建议你不要使用它的默认安装路径,推荐你将JRE和JDK安在同一个文件夹下的两个不同文件夹中,如下:

路径选好按OK就成

↑又是无脑下一步

进度条结束当你看到这一幕的时候↓,bingo!恭喜你,JDK安装好啦,可以放心close啦。

PATH环境变量的配置

为什么要配置环境变量?

我初学JAVA的时候很不理解,只是大家都说要配置,好吧配就配咯。直到后来……

其实不配也不是不可以的,不配置环境变量一样能用Java。

我们开发JAVA时,需要使用JDK提供的开发工具,而这些工具在JDK安装目录下的bin目录下,其中我们将运用里面的工具Javac和Java对写好的代码进行编译和运行。
如果不配环境变量使用的时候,
例如:使用Javac,只需要在DOS命令窗口(win+R--->输入cmd--->enter键)去输入你的JDK安装目录\jdk8\bin\javac就能使用
使用java也是一样,在DOS命令窗口输入你的JDK安装目录\jdk8\bin\java

只是每一次使用都要加上一长串的目录很麻烦,而且编辑软件例如:eclipse(非自带jdk版本)、idea之类没办法找到你的JDK,

所以呢,为了简化操作,为了能够使用上编辑软件,环境变量的配置是必不可少的。

配置环境变量

配置前再检查一遍

跟上面我们确认环境变量步骤一样:桌面右键此电脑--->属性--->高级系统设置--->环境变量


↑这个时候眼尖的人一定也发现了,安装JDK之前我们明明检查了系统环境变量里面已经没有任何Java项了,那么出现在这里的Java是怎么回事呢?

这是JDK在安装过程中按照它的默认路径为你在系统环境变量中配置的环境变量。我们打开这个路径去看↓

是的,你没看错,里面也有Java、Javaw和Javaws,但也只有Java、Javaw和Javaws,

这也就是为什么网络上有些小可爱叫嚣着不用配环境变量也能用的原因,确实能用,因为像idea这类编辑软件是自动对.java文件进行编译的,编译之后只要有java就能运行,运行肯定是没什么毛病的。

但不要忘了它相对于完整的JDK而言这个路径下的工具它只有这三个……意味着什么,不言而喻。

所以毫不留情删除它们(包括那个JDK帮你添加的默认环境变量哦)吧,留着也是占空间,有完整的不用留着它们想什么呢?觉着自己已经掌握了所有bug真谛,所以想偶尔给自己一个惊喜?

(当然,也有的小可爱再次检查这里的时候里面什么都没有,这是为什么呢?这就跟你们的杀毒软件有着密不可分的联系了。杀毒软件会在你安装JDK的时候“看心情”决定你电脑里是出现默认环境变量,还是默认地址下出现这三个玩意儿,还是两样一起出现。所以墙裂建议:安装之间先将杀毒软件关掉。)

正题——环境变量的配置

啰嗦了那么多,终于到正题了。不容易啊。
其实配置环境变量是一个既简单又需要谨慎对待的操作。
简单的是只需要两步,谨慎在于不能少掉任何一个字符且字母区分大小写。

话不多说,上图↓


是的,首先在系统环境变量里新建变量(点系统环境变量下面那个新建哦),
变量名为:JAVA8_HOME(记住,这是所有字母大写),变量值为JDK的安装路径。
添加变量值有两个方法:1.如图示点浏览路径添加 2.在文件夹中找到JDK并且把它的文件目录复制下来并粘贴
添加好按OK就完成了。

接着是编辑系统变量的PATH环境变量

这里我们需要新建一条变量,点了新建之后在变蓝的那一栏填入变量值:%JAVA8_HOME%\bin

建议将添加的JAVA8_HOME变量置顶,也就是选中这一条变量之后点击右边的向上移动,移动至最上面就可以按OK,一路OK回去就完成啦!

再次提醒,所有的字符都千万不要漏哦,尤其是%,很多人容易漏掉

检测环境变量配置成功与否

检测就很简单啦
打开DOS命令窗口:win+R--->输入cmd--->回车


进入DOS命令窗口之后呢,输入java -version,如果配置成功了,它会显示出当前JDK版本


如果环境变量配置失败,它则会说java -version既不是内部命令也不是外部命令

同样,先前我提到的javac和java,也可以用作检测的手段。配置好了环境变量后,它们可以直接在DOS命令窗口输入而不需要带一长串的地址了


以上就是配置成功后会出现的。当然系统语言为中文的,它出现的是中英结合的文字。

呐,以上就是JDK8的下载、安装、与配置了,不足或不详细之处欢迎指出。

引用或转发请备注来源。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 连接 连接池产生原因 连接池实现原理 小结 TEMPERANCE:Eat not to dullness;drink not to elevation.节制
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 一个优秀的工程师和一个普通的工程师的区别,不是满天飞的架构图,他的功底体现在所写的每一行代码上。-- 毕玄 1. 命名风格 【书摘】类名用 UpperCamelC
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个人在用”。哪怕只是throw了一个新的Exception。哈哈,这是我犯的错误。一、接口和抽象类类,即一个对象。先抽象类,就是抽象出类的基础部分,即抽象基类(抽象类)。官方定义让人费解,但是记忆方法是也不错的 —包含抽象方法的类叫做抽象类。接口
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket一、引子文件,作为常见的数据源。关于操作文件的字节流就是 —FileInputStream&FileOutputStream。
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。交流QQ群:【编程之美 365234583】http://qm.qq.com/cgi-bin/qm/qr?k=FhFAoaWwjP29_Aonqz
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程与多线程 线程是什么? 线程(Thread)是一个对象(Object)。用来干什么?Java 线程(也称 JVM 线程)是 Java 进程内允许多个同时进行的任务。该进程内并发的任务成为线程(Thread),一个进程里至少一个线程。 Ja
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket在面向对象编程中,编程人员应该在意“资源”。比如?1String hello = "hello"; 在代码中,我们
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 这是泥瓦匠的第103篇原创 《程序兵法:Java String 源码的排序算法(一)》 文章工程:* JDK 1.8* 工程名:algorithm-core-le
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘要,谢谢! 目录 一、父子类变量名相同会咋样? 有个小故事,今天群里面有个人问下面如图输出什么? 我回答:60。但这是错的,答案结果是 40 。我知错能改,然后说了下父子类变
作者:泥瓦匠 出处:https://www.bysocket.com/2021-10-26/mac-create-files-from-the-root-directory.html Mac 操作系统挺适合开发者进行写代码,最近碰到了一个问题,问题是如何在 macOS 根目录创建文件夹。不同的 ma
作者:李强强上一篇,泥瓦匠基础地讲了下Java I/O : Bit Operation 位运算。这一讲,泥瓦匠带你走进Java中的进制详解。一、引子在Java世界里,99%的工作都是处理这高层。那么二进制,字节码这些会在哪里用到呢?自问自答:在跨平台的时候,就凸显神功了。比如说文件读写,数据通信,还
1 线程中断 1.1 什么是线程中断? 线程中断是线程的标志位属性。而不是真正终止线程,和线程的状态无关。线程中断过程表示一个运行中的线程,通过其他线程调用了该线程的 方法,使得该线程中断标志位属性改变。 深入思考下,线程中断不是去中断了线程,恰恰是用来通知该线程应该被中断了。具体是一个标志位属性,
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want需求 项目在设计表的时候,要处理并发多的一些数据,类似订单号不能重复,要保持唯一。原本以为来个时间戳,精确到毫秒应该不错了。后来觉得是错了,测试环境下很多一
纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 纯技术交流群 每日推荐 - 技术干货推送 跟着泥瓦匠,一起问答交流 扫一扫,我邀请你入群 加微信:bysocket01
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocketReprint it anywhere u want.文章Points:1、介绍RESTful架构风格2、Spring配置CXF3、三层初设计,实现WebService接口层4、撰写HTTPClient 客户
Writer :BYSocket(泥沙砖瓦浆木匠)什么是回调?今天傻傻地截了张图问了下,然后被陈大牛回答道“就一个回调…”。此时千万个草泥马飞奔而过(逃哈哈,看着源码,享受着这种回调在代码上的作用,真是美哉。不妨总结总结。一、什么是回调回调,回调。要先有调用,才有调用者和被调用者之间的回调。所以在百
Writer :BYSocket(泥沙砖瓦浆木匠)一、什么大小端?大小端在计算机业界,Endian表示数据在存储器中的存放顺序。百度百科如下叙述之:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加
What is a programming language? Before introducing compilation and decompilation, let's briefly introduce the Programming Language. Programming la
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:BYSocketFaceBook:BYSocketTwitter :BYSocket泥瓦匠喜欢Java,文章总是扯扯Java。 I/O 基础,就是二进制,也就是Bit。一、Bit与二进制什么是Bit(位)呢?位是CPU
Writer:BYSocket(泥沙砖瓦浆木匠)微博:BYSocket豆瓣:BYSocket一、前言 泥瓦匠最近被项目搞的天昏地暗。发现有些要给自己一些目标,关于技术的目标:专注很重要。专注Java 基础 + H5(学习) 其他操作系统,算法,数据结构当成课外书博览。有时候,就是那样你越是专注方面越