Java中的JRE,JDK,JVM概念详解

JRE: Java Runtime Environment,Java运行环境 JDK:Java Development Kit,Java开发工具包 JVM:Java Virtual Machine,Java虚拟机

Java特性“一次编译,到处运行”

Java所谓的“一次编译,到处运行”,其实是有门槛的,那就是编译之后的字节码文件(.class文件)要放在对应的机器JVM中运行,说白了,Java中的JVM就相当于一款软件,这款软件在不同的操作系统上有不同的对应版本。 如果我们有.class文件,那么直接在操作系统中下载对应的JVM便可以运行程序了,但是你有持的是Java的源代码,那么.java文件是不能在JVM中运行的,必须得先编译成.class文件才可以运行,那么我们的编译工具是什么呢——

JDK:Java Development ToolKit(Java开发工具包)

是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。

JRE:Java Runtime Enviromental(java运行时环境)

也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。

JVM:Java Virtual Mechinal(JAVA虚拟机)

经验分享 程序员 微信小程序 职场和发展