我对JVM感到困惑。它是否附带操作系统或JDK,因为我已阅读过许多书籍,它附带JDK但JVM不是独立的平台,这意味着它带有操作系统。可以清楚我的怀疑吗?
答案 0 :(得分:2)
将JVM / JRE / JDK视为汽车:
JVM(Java虚拟机)是汽车的引擎。这是使汽车运转的关键部分。与Java类似,JVM是可以运行Java字节码的引擎。它是Java字节码与计算机操作系统和硬件之间的接口。
JRE(Java运行时环境)是汽车的其余部分。为了能够驾驶汽车,您需要的不仅仅是发动机(JVM)。您需要底盘,车轮,方向盘,踏板等.JRE提供JVM周围的一切,例如运行Java程序所需的库和工具。
JDK(Java开发工具包)在您希望编写自己的Java程序时,在JRE之上提供了额外的工具。它包含从源代码创建Java类文件所需的Java编译器和其他工具。
在Oracle的网站上,您可以下载JRE或JDK。
如果您是最终用户,并且只需要运行其他人为您创建的Java程序,那么您只需要JRE即可。这是一辆完整的汽车 - 它包括JVM(汽车的引擎)。
如果您是程序员并且想要编写自己的Java程序,那么您需要JDK。 Oracle的JDK包包括JVM和JRE,以及Java编译器和其他开发工具。
JVM由Oracle(或另一方提供,如果您使用的是与Oracle不同的Java实现)。它通常不包含在操作系统中。