Jvm附带JDk或默认附带os

时间:2017-05-13 05:45:49

标签: java

我对JVM感到困惑。它是否附带操作系统或JDK,因为我已阅读过许多书籍,它附带JDK但JVM不是独立的平台,这意味着它带有操作系统。可以清楚我的怀疑吗?

1 个答案:

答案 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实现)。它通常不包含在操作系统中。