我对JVM有点困惑。它是操作系统还是JDK,因为我读过很多书,它是JDK附带的,但是JVM不是平台独立的,这意味着它附带了os .Can,任何人都清楚我的疑问?
发布于 2017-05-13 13:55:14
把JVM / JRE / JDK想象成一辆汽车:
JVM (Java Virtual Machine)是汽车的引擎。它是让车跑起来的关键部件。与Java类似,JVM是可以运行Java字节码的引擎。它是Java字节码与计算机的操作系统和硬件之间的接口。
JRE (Java Runtime Environment,Java运行时环境)是汽车的其余部分。为了能够驾驶汽车,您需要的不仅仅是引擎( JVM)。您需要一个底盘、轮子、方向盘、踏板等。JRE提供了JVM周围的一切,例如运行Java程序所需的库和工具。
JDK (Java开发工具包)在JRE之上提供了额外的工具,当您想要编写自己的Java程序时需要这些工具。它包含从源代码创建Java类文件所需的Java编译器和其他工具。
在Oracle的网站上,您可以下载JRE或JDK。
如果您是最终用户,并且只需要运行其他人为您创建的Java程序,那么JRE就是您所需要的一切。它是一辆完整的汽车--它包括JVM (汽车的引擎)。
如果您是一名程序员,并且希望编写自己的Java程序,那么就需要JDK。Oracle的JDK包包括JVM和JRE,以及Java编译器和其他开发工具。
JVM由Oracle提供(如果您使用与Oracle不同的Java实现,则由另一方提供)。它通常不包含在操作系统中。
https://stackoverflow.com/questions/43949665
复制相似问题