Java程序的开发和使用离不开铁三角:JDK、JRE、JVM,三者既有联系又有区别,不过作为Java的开发者来说JDK是你必须安装的,接下来详细介绍一下JDK、JRE、JVM

JDK(Java Development Kit)

JDK是Java的核心,它包含了JRE(Java Running Environment)、Java工具(javac、java等)以及Java基本类库,其中的javac负责将.java 的源代码文件编译成与平台无关的字节码文件。适用人群是Java的开发者

JRE(Java Running Environment)

JRE是Java运行环境,它包含JVM(Java Virtual Machine)、Java核心类库,简而言之就是JRE = JVM + lib。使用人群就是仅仅使用Java程序的,即使是我们自己写的Java程序,也必须有JRE才能执行

JVM(Java Virtual Machine)

JVM是Java虚拟机,是Java跨平台的核心部分,这是因为不同的平台JVM不同但平台提供的接口是相同的。Java程序仅仅编译成字节码文件是不够的,还需要JVM解释成计算机能识别的指令。正是如此Java的响应速度会比C语言慢一些,但只要各平台将JVM部署好就能凸显Java跨平台的特性。JVM不能单独存在,要联合Java类库(lib)才能运行已编译的Java程序。

JDK、JRE、JVM成套娃关系,JDK包含JRE,JRE包含JVM。其中JDK比JRE多了编译源代码的功能,JRE比JVM多了Java运行所需的类库。

Java运行原理图解

编写的java源程序文件经JDK中bin目录下的javac.exe编译成class字节码文件,再通过bin目录下的java.exe由JVM解释运行

虽然对于开发者来说装个JDK就够了,但编译用的javac.exe和运行所需的java.exe都是在bin目录下,在DOS下每次编译运行java程序都要输入一次完整的路径太麻烦了,所以装了JDK就要配置环境变量中的Path,将javac和java所在的绝对路径加到Path里面就可以方便在任何目录下编译和运行Java程序了。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐