1. 安装
1.1 基础概念
1.1.1 JDK
JDK(Java Development Kit): 即java开发工具包, 是程序员使用java语言编写java程序所需的开发工具包, 是提供给程序员使用的. JDK包含了JRE. 同时还包含了编译java源码的编译器javac, 还包含了很多java程序调试和分析的工具: jconsole, jvisualvm等工具软件, 还包含了java程序编写所需的文档和demo例子程序.
1.1.2 JRE
JRE(Java Runtime Environment): 即Java运行环境, 包含了java虚拟机,java基础类库. 是使用java语言编写的程序运行所需要的软件环境, 是提供给想运行java程序的用户使用的.
1.1.3 JVM
JVM(Java Virtual Machine): 即Java 虚拟机, 它是整个Java实现跨平台的最核心的部分, 所有的Java程序会首先被编译为.class
的类文件, 这种类文件可以在虚拟机上执行.
1.2 安装步骤
如不做特殊设置, 直接下一步下一步下一步…完成.
如需修改安装目录, 则记住修改之后的安装目录, 后面会用到.
2. 配置环境变量
2.1 基础概念
2.1.1 JAVA_HOME
配置原因: 有一些基于 Java 开发的工具会用到JDK的路径, 比如tomcat, eclipse. 所以我们配置JDK的路径给JAVA_HOME.
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_221 # 即JDK的安装目录, 如果在安装的时候选择了其他路径,请选择修改之后的路径
2.1.2 CLASSPATH
配置原因: 类(包)路径, 告诉Java在执行的时候, 去哪里找到需要的包和类供程序使用.
CLASSPATH
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; # 直接复制不要手打
2.1.3 Path
配置原因: 因为JDK装好后的两个重要执行文件javac.exe(代码编译文件)和java.exe(代码执行文件)存在于所装的JDK的bin目录下,而我们写的Java或者跑的别人的程序一般是放在一个新的目录, 主要是方便管理, 如果都放在这里, 会很混乱. 更何况编译还有class文件生成. 但是, 当我们要运行Java程序时, 我们需要编译(需要使用javac.exe)和执行(需要使用java.exe),而系统默认的是在当前程序所在的文件夹目录下去寻找这两个执行文件, 而不会去其他地方找, 此时我们就需要配置Path环境变量, 使得每次程序运行就自动到安装JDK的bin目录下去搜索javac.exe和java.exe文件.
PATH
%JAVA_HOME%\bin
2.2 配置步骤
2.2.1 打开环境变量配置窗口
第一步:
第二步:
进入如下图所示的界面:
在此界面配置以下环境变量.
2.2.1 JAVA_HOME
确定之后, 将会在系统变量
一栏中看到如下信息
2.2.2 CLASSPATH
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
完成之后, 会在系统变量栏中看到以下信息:
2.2.3 Path
然后, 在新弹出的窗口中, 进行如下设置
以上内容设置完成之后点击确定, 关闭窗口.
2.2.4 验证是否配置成功
按win(不松) + R
打开运行窗口, 输入cmd
, 按下回车
在随后打开的控制台窗口中输入java -version
, 按下回车
能看到如下信息
再输入javac -version
, 能看到如下信息
至此, Java环境变量配置成功.
参考资源:
[1] JRE 和 JDK 的区别是什么? - 王博的回答 - 知乎 https://www.zhihu.com/question/20317448/answer/14737358
[2] JDK、JRE和JVM的区别与相互之间的联系 - java的文章 - 知乎 https://zhuanlan.zhihu.com/p/48285067
zhihu.com/question/20317448/answer/14737358
[2] JDK、JRE和JVM的区别与相互之间的联系 - java的文章 - 知乎 https://zhuanlan.zhihu.com/p/48285067
[3] Java 环境变量是什么?为什么需要设置它?它的运行原理是怎样的? - 天猪的回答 - 知乎 https://www.zhihu.com/question/20779183/answer/16151726