Java/JDK下载安装与环境配置(Windows 10 超详细的图文版教程 )-程序员宅基地

技术标签: Java下载安装  windows  Java环境配置  

前言:对于很多初学者来说,我想可能很多人都会遇到JDK环境变量的配置问题。明明就是按照度娘上的教程去一步步配置的,但还是会有很多的人出现配置不成功的问题。所以今天在这里分享一下windows 10 系统下安装JDK的教程,希望对Java初学者能有所帮助。

一. JDK的下载与安装

作为初学者,要想学习Java语言,第一个条件就是要让电脑上具备有Java环境,那么怎么让电脑具备Java环境呢?

1.首先先去下载Java的JDK安装包。点击Java下载地址:Java Downloads | Oracle(官网地址)如下图:

2. 点击上图红色方框的Download,跳转到另一个页面,如下图:

3. 跳转到该页面后,第一步先点击红色方框中的  Accept License Agreement ,如下图:

4. 第二步根据你的电脑系统选择对应的JDK版本(如下图),你电脑装的是什么版本的系统,就选择对应的JDK版本。因为我的是window系统,所以这里我选择的是window版本的倒数第二个(注意:倒数第一个是压缩包,下载完后进行解压,再配置环境即可,不需安装),点击红色方框Download底下的链接,浏览器跳转到下载链接自动进行下载。

 5. 打开下载好的JDK,双击打开进行安装,这里我默认安装C盘(这里安装路径可以修改可以安装到其他盘),直接点击下一步,直至安装成功,这里我想应该问题不大。

PS:安装成功的图忘记截了/(ㄒoㄒ)/~~ 

二. JDK环境配置

JDK环境配置是JDK安装过程中最为重要的内容,大多数初学者安装JDK最大的问题就是出在环境配置上面,所以这里我以windows 10为例,分享一下JDK环境配置的过程。

PS:以下环境配置的标点符号是在英文状态下的

1. 点击 我的电脑 ——> 右键 ——> 选择属性 ,跳出如下图所示(windows 10系统),点击“高级系统设置”。或者 控制面板——>系统和安全——>系统   也可以找到“高级系统设置”。

2. 跳出如下图所示内容,点击“系统环境变量”,

3. 点击环境变量后,跳出如下图所示对话框,第一步点击 “新建”,随后跳出 “新建系统变量” 对话框,一般来说系统变量中是没有JAVA_HOME的,所以我们在弹出的“新建系统变量”对话框中的“变量名”填入 :JAVA_HOME ,“变量值 ”填入 :C:\Program Files\Java\jdk-12.0.1(安装Java时jdk 所在的文件夹,   默认安装都是在C盘的)。如果已经存在JAVA_HOME的,那么就在它的变量值的最后面加上分号(即;),然后再将 jdk 的路径添加在这个分号的后面。

注意:JAVA_HOME的变量值一定要进入到 jdk 所在的目录,然后再复制这个路径放进去。

4. 新建变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar (注意前面的  .;  也要放进去)如下图:

注意:如果已经存在CLASSPATH,则在它的最前面或者最后面添加变量值,如果在最前面添加,应该先添加一个分号(即),然后再在分号前面添加 .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar .; 也要放进去);如果在最后面添加,应该先添加一个分号(即),然后再在分号后面添加  .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar .; 也要放进去)。

5. 打开Path,点击新建按钮,添加变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin注意:从分号分开作为两行)。

注意:在window 10系统中,配置JDK环境变量时,如果不将 Path 的 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 进行如下图这样配置,不分开两行,则会出错。但是如果你的系统是window 7的话,则可以不分开。

6. 记得点击两次确定,如下图:

三. 验证JDK环境是否配置成功。

1. 按住Window+R ,输入cmd,如下图:

2.回车,在cmd命令行分别输入java和javac(可以不区分大小写) ,出现如下图所示的画面而不是“javac不是内部变量……”即表示安装成功。

 四. 系统信息如下:

五. 补充说明(下面开始啰嗦了~~~)

安装完 JDK 配置好环境后,Java 的环境算是已经具备了,但是有人会有疑问,安装好后我怎么用?怎么打开?怎么写代码?为什么我输入 javac 会提示说 不是内部或外部命令?下面逐一进行解答~~~

接下来如果你想要编写 Java 代码的话,需要用到Java 编辑工具才能去编写 Java 程序,也就是我们需要在这些软件上面去编写 Java 代码,进行项目开发,一般有两种方式:

1. 专门的 Java 编辑工具/开发工具

这里介绍比较常用的两款 Java 开发工具:Eclipse 和 Intellij IDEA

Intellij IDEA 功能强大,支持多门语言,是目前在公司开发用得比较多的开发工具,学校也在普及中。

Eclipse 一般在学校教学中用的比较多,在公司也有用,但不如 Intellij IDEA 受欢迎。Myeclipse应该现在很少用了。

2. 记事本

电脑没下载专门的 Java 编辑工具,可以用电脑时自带的记事本来进行书写,在电脑上新建记事本,在记事本上写完 Java 代码后,把它的保存格式选择为 utf-8 进行保存,一般都默认 utf-8 格式

然后把文件的后缀名由 .txt 改为 .java 即可,。

 

这时候怎么运行刚刚写好的 Java 文件呢?

这时我们打开 cmd 命令行,如下(ps:是这个 cmd 命令行)

 先来看看刚刚的 Java 文件保存在哪里,如图

 可以看到,文件保存在 F 盘的 eg 文件夹目录底下,这时在 cmd 命令行中我们切换到 F 盘,再 cd 到这个盘的 eg 目录里面,为确保文件存在,我们通过 dir 来查看一下,如下图可看到文件存在

 接下来输入 javac + 文件名后缀名也要加上)来编译 Java 文件,编译完成后会生成一个 .class后缀的文件,这是已经被编译好的文件,如下图

 

 最后输入 Java + 文件名不要后缀名),程序就会去运行刚刚编译好的 .class文件。

 3. 不是内部或外部命令

大家在验证环境是否配置成功的时候,有个别人会出现输入 java  或者输入 java -version 没有问题,但是输入 javac 时却报错 不是内部或外部命令 的错误,这里的主要原因是在配置 Path 路径的时候没有配置正确,重新进行配置即可解决。

附注:仅供分享参考,不当之处谨请指正! 有问题的小伙伴请留言,不定期回复。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_26552691/article/details/94598788

智能推荐

info级别日志与debug_debug中的计算是否在info级别也会跑-程序员宅基地

文章浏览阅读6.3k次。日志默认info级别debug日志不会打印,但是会执行日志填充的数据例如:logger.debug("日志输出",2*10); 1. 2*10会先执行出结果,然后继续往下走2. 在ch.qos.logback.classic.Logger#filterAndLog_1方法中判断是否符合级别要求是否需要输出3.如图:..._debug中的计算是否在info级别也会跑

Third calibration example - Calibration using Heikkil�'s data (planar and non-planar calibration rig-程序员宅基地

文章浏览阅读1.4k次。Similarly to the previous example, let us apply our calibration engine onto the data that comes with the originalcalibration toolbox of Heikkil� from the University of Oulu. Once again. do not bothe_non-planar calibration

物联网常用的网络协议:MQTT、AMQP、HTTP、CoAP、LwM2M_lmm2m和mqtt-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏63次。物联网常用的网络协议:MQTT、AMQP、HTTP、CoAP、LwM2M物联网设备间沟通的语言,就是网络协议。设备间想相互交流,通信双方必须使用同一种“语言”。比如说你和中国人问好说’你好‘、日本人问好要说‘こんにちは’、和英国人问好要说‘hello’.说起网络协议,你可能马上就想到了 HTTP 协议。是的,在日常的 Web 开发中,我们总是需要跟它打交道,因为 HTTP 协议是互联网的主流网络协议。类似地,应用在互联网中的网络协议,还有收发电子邮件的 POP3 、SMTP 和 IMAP 协议,以及_lmm2m和mqtt

fortran使用MKL函数库中的geev计算一般矩阵的特征值与特征向量_fortran求矩阵特征值-程序员宅基地

文章浏览阅读7.4k次,点赞4次,收藏20次。这篇博文简要记录一下使用MKL函数库计算一般矩阵的特征值与特征向量对形如对称矩阵或是埃尔米特等特殊矩阵有其对应的子程序,在这里先不涉及。有需求的可以自行查阅MKL官方文档下面给出本次示例代码:代码使用f95接口。f77借口参数太多,笔者太懒<不过懒惰是创新的原动力^_^>program testGeev use lapack95 implicit..._fortran求矩阵特征值

Numpy, Scipy, Matplotlib基本用法_np.imresize-程序员宅基地

文章浏览阅读147次。学习内容来自:Numpy Tutorial文章目录Array SlicingArray IndexingMathematical ManipulationBroadcastingImage Processing基本的用法课程里面说的挺详细了。 特别记录一些需要关注的点。Array Slicing使用固定数字进行array寻址会导致数组降维。y = np.random.random((3,..._np.imresize

蓝桥杯 历届试题 回文数字 C++_c++蓝桥杯 回文数-程序员宅基地

文章浏览阅读355次。题目阅览 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。  本题要求你找到一些5位或6位的十进制数字。满足如下要求:  该数字的各个数位之和等于输入的整数。  输入格式  一个正整数 n (10<n<100), 表示要求满足的数位和。  输出格式若干行,每行包含一个满足要求的5位或6位整数。  数字按从小到大的顺序排列。  如果没有满足条件的,输出:-1样例输入144样例输出199899_c++蓝桥杯 回文数

随便推点

Java生成二维码,扫描并跳转到指定的网站_java扫二维码进入自己制作的网页-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏13次。需要的pom文件 &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&gt;3.1.0&lt;/version&gt;_java扫二维码进入自己制作的网页

python:多波段遥感影像分离成单波段影像_一个多波段影像分解成多个单波段影像-程序员宅基地

文章浏览阅读650次。在遥感图像处理中,我们经常需要将多波段遥感影像拆分成多个单波段图像,以便进行各种分析和后续处理。本篇博客将介绍一个用Python编写的程序,该程序可以读取多波段遥感影像,将其拆分为单波段图像,并保存为单独的文件。本程序使用GDAL库来处理遥感影像数据,以及NumPy库来进行数组操作。结果如下图所示,选中的影像为输入的多波段影像,其他影像分别为拆分后的多波段影像。_一个多波段影像分解成多个单波段影像

移动硬盘突然在电脑上无法显示_电脑无法显示移动硬盘-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏4次。0前言一直用的好好的移动硬盘突然不显示了,前段时间因为比较忙,一直没顾得上管它,趁这个假期,好好捅咕了一番,总算是弄好了,特此将解决的过程记录如下:1.问题描述 1.我的移动硬盘在其他人的电脑上能够正常显示和使用 2.其他移动硬盘在我电脑上能够正常的显示和使用 3.在我的电脑上,该移动硬盘,既不显示盘符,磁盘管理 又不显示该磁盘2.问题分析1.我的移动硬盘能够在其他人电脑上_电脑无法显示移动硬盘

Linux开机启动过程(16):start_kernel()->rest_init()启动成功_linux 标志着kernel启动完成-程序员宅基地

文章浏览阅读1k次。Kernel initialization. Part 10.在原文的基础上添加了5.10.13部分的源码解读。End of the linux kernel initialization processThis is tenth part of the chapter about linux kernel initialization process and in the previous part we saw the initialization of the RCU and stopped o_linux 标志着kernel启动完成

Scala安装和开发环境配置教程_scala安装及环境配置-程序员宅基地

文章浏览阅读5.3k次,点赞5次,收藏23次。Scala语言概述:Scala语言是一门以Java虚拟机为运行环境,支持面向对象和函数式编程的静态语言,java语言是面向对象的,所以代码写起来就会相对比较模块儿,而函数式编程语言相对比较简洁_scala安装及环境配置

深扒人脸识别60年技术发展史_人脸识别发展历史-程序员宅基地

文章浏览阅读2.4k次。“他来听我的演唱会,门票换了手铐一对”。最近歌神张学友变阿SIR,演唱会上频频抓到罪犯,将人脸识别技术又一次推到了大众的视线中。要说人脸识别技术的爆发,当属去年9月份苹果iPhone x的发布,不再需要指纹,只需要扫描面部就可以轻松解锁手机。任何技术一旦进入智能手机这个消费市场,尤其是被苹果这个标志性的品牌采用,就意味着它将成为一种趋势,一个智能设备的标配。在智能手机快速崛起的这几年,其密码锁..._人脸识别发展历史