2. Java开发环境

        2.1. JDK、JRE、JVM

  1. 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 )。

  1. Java 运行环境(JRE)

Java运行环境(JRE)是运行基于Java语言编写的程序所不可缺少的运行环境,也是通过它,Java 的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

JRE中包含了JVM、runtime class libraries和Java application launcher,这些是运行Java程序的必要组件。

与大家熟知的JDK不同,JRE是Java的运行环境,而不是一个开发环境,所以没有包含任何开发工具(如编译器和调试器),只是针对使用Java程序的用户。

  1. 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标准类库

Logo

智屏生态联盟致力于大屏生态发展,利用大屏快应用技术降低开发者开发、发布大屏应用门槛

更多推荐