Java开发环境
配置环境变量JDK、JRE、JVM之间的关系
2. Java开发环境
2.1. JDK、JRE、JVM
Java 开发工具包( JDK)
Java开发工具包(JDK)是Sun Microsystems公司针对Java开发者发布的产品。JDK中包含JRE。在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin中的就是JVM, lib 中则是JVM工作所需要的类库,而JVM和lib合起来就称为JRE。
JDK是整个Java的核心,包括了JRE、Java工具( javac/java/jdb等)和Java基础的类库(即JavaAPI,包括rt.jar )。
Java 运行环境(JRE)
Java运行环境(JRE)是运行基于Java语言编写的程序所不可缺少的运行环境,也是通过它,Java 的开发者才得以将自己开发的程序发布到用户手中,让用户使用。
JRE中包含了JVM、runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。
与大家熟知的JDK不同,JRE是Java的运行环境,而不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对使用Java程序的用户。
Java 虚拟机(JVM)
Java虚拟机(JVM)是整个Java实现跨平台的核心的部分,所有的Java程序都会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。
class文件并不直接与操作系统对应,而是通过JVM与系统交互。JVM的这种屏蔽了具体操作系统的特点,是Java跨平台的关键。
2.2. 配置环境变量
和JDK相关的环境变量有三个:JAVA_HOME,path,CLASSPATH。
①JAVA_HOME:JDK的安装目录,用来定义path和CLASSPATH的相关位置。
②path:告诉系统到哪里去找JDK工具。
③CLASSPATH:告诉JDK工具到何处找类文件(class文件)。
2.3.【面试题】JDK、JRE、JVM之间的关系?
JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器 javac与自带的调试工具Jconsole、jstack等。 JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序 运行的所需环境。 JVM:Java虚拟机,运行Java代码。
即: JDK=JRE+开发工具集
JRE=JVM+JAVA SE标准类库
更多推荐
所有评论(0)