· ·
J D K \color{SteelBlue}{JDK} JDK
JDKJava Development Kit)Java 开发工具包介绍JDK是一个使用Java编程语言构建应用程序和组件的开发环境。JDK包括用于开发,测试和监视用Java编程语言编写并在Java平台上运行的程序的工具。包含的内容(JDK中文件和目录的一般摘要)开发工具(在bin/子目录中)将帮助您开发,执行,调试和记录用Java编程语言编写的程序的工具和实用程序。运行环境(在jre/子目录中)JDK使用的Java运行时环境(JRE)的实现。JRE包括Java虚拟机(JVM™),类库和其他支持执行用Java编程语言编写的程序的文件。其他库(在lib/子目录中)开发工具所需的其他类库和支持文件。Java DB(在db/子目录中)Java DB,Oracle分发的Apache Derby关系数据库C头文件(在include/子目录中)支持使用Java Native Interface和Java Virtual Machine(JVM)调试器接口进行本机代码编程的C语言头文件。源代码(src.zip)构成Java核心API的所有类的Java编程语言源文件(即java。*,javax。*和一些org。*包的源文件,但不包括com.sun。*包的源文件) 。此源代码仅供参考,以帮助开发人员学习和使用Java编程语言。这些文件不包含特定于平台的实现代码,不能用于重建类库。要提取这些文件,请使用任何常用的zip实用程序。或者,您可以在JDK的bin/目录中使用Jar实用程序:JavaFX工具包括特定于JavaFX的各种工具。请注意,ARM上的JDK不包含JavaFX。J R E \color{SteelBlue}{JRE} JRE
JRE运行时环境包含运行用Java编程语言编写的程序所必需的Java虚拟机,运行时类库和Java应用程序启动程序。它不是JDK,所以不包含编译器或调试器等开发工具。J V M \color{SteelBlue}{JVM} JVM
JVM(java virtual machineJVM) java虚拟机它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。配 置 环 境 变 量 ( P A T H , C L A S S P A T H , J A V A _ H O M E ) \color{SteelBlue}{配置环境变量(PATH,CLASSPATH,JAVA\_HOME)} 配置环境变量(PATH,CLASSPATH,JAVA_HOME)
环境变量详情JAVA_HOME它指向JDK安装的目录,可以是JAVA_HOME=“D:\jdk1.8”,D:\jdk1.8相当于本机JDK安装所在目录,根据你的情况改变。一是为了方便引用,比如,JDK安装在C:\jdk1.8目录里,则设置JAVA_HOME为该目录路径, 那么 以后要使用这个路径的时候, 只需输入%JAVA_HOME%即可, 避免每次引用是;二则是归一原则, 当JDK安装路径改变的时候, 仅需更改JAVA_HOME的变量值即可, 否则,就要更改所以用绝对路径引用JDK目录的变量。三则是第三方软件会寻找JAVA_HOME环境变量所指的地址来找到JDK所在目录,Eclipse/NetBeans/Tomcat等软件就是通过搜索JAVA_HOME变量来找到并使用安装好的jdk。Path%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin作用是指定命令搜索路径,在命令行程序执行命令时,它会到PATH变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk安装目录下的bin目录增加到现有的path变量中,bin目录中包含经常要用到的可执行程序如javac、java、javah 等。CLASSPATH.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar; 此环境变量是在编译Java源码时使用的,也就是为Java程序所依赖的接口,类等指定一个搜索路径。