JVM与JRE
Java是一种跨平台的编程语言。它还坚持“只写一次,在任何地方运行”的原则。用Java编写的程序可以通过Java编译器编译成Java字节码。然后,字节码可以在运行JRE(Java运行时环境)的任何平台上执行。以及其他支持JRE的JRE库。JVM是一种抽象计算机器,充当特定平台的JRE和Java代码之间的中介。
什么是JVM?
JVM是一种虚拟机,机器用来执行Java字节码。据Sun Microsystems(在不久前开发Java直到Oracle收购Java)的数据,世界上有40多亿个支持JVM的设备。更具体地说,Java虚拟机是一种抽象的计算机器,它是在标准硬件和操作系统上实现的。JVM提供的一个重要功能是自动异常处理。通常,JVM附带一组标准库。事实上,JRE是一个包,包含JVM和实现JavaAPI的类。JVM是一个非常重要的组件,它适应Java编程语言的“编译一次,任意运行”的特性。只要JVM正在运行,您的Java代码就可以在它的上面运行,而不管机器中使用的平台如何。这就是为什么Java被称为跨平台或多平台语言的原因。
什么是JRE?
JRE是运行Java代码的执行环境。通常,JRE由JVM、标准基类(实现基本javaapi)和其他支持文件组成。JRE的类型和结构因操作系统和CPU体系结构而异。当Java代码运行时,JRE将与操作系统通信,而操作系统又将与相应的硬件组件进行通信。在您的系统上安装JRE是在您的机器上运行任何java代码的必备条件。但是,JRE不包括编译器、调试器或开发Java程序所需的任何其他工具(如appletviewer和javac)。如果您需要用Java开发程序,您需要JDK(Java开发工具包),它也包括JRE。
和JVM和JRE有什么区别?