程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JVM,JDK,JRE和OpenJDK有什么区别?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决JVM,JDK,JRE和OpenJDK有什么区别??

开发过程中遇到JVM,JDK,JRE和OpenJDK有什么区别?的问题如何解决?下面主要结合日常开发的经验,给出你关于JVM,JDK,JRE和OpenJDK有什么区别?的解决方法建议,希望对你解决JVM,JDK,JRE和OpenJDK有什么区别?有所启发或帮助;

虚拟机 在Java虚拟机(JVM)是运行Java字节代码的虚拟机。JVM不理解Java源代码;这就是为什么需要编译*.java文件以获取*.class包含JVM可以理解的字节码的文件的原因。它也是允许Java成为“便携式语言”的实体(编写一次,可以在任何地方运行)。实际上,对于不同的系统(windows,linux,macOS,请参阅Wikipedia列表),有JVM的特定实现,目的是使用相同的字节码,它们都给出相同的结果。

JDK和JRE 为了解释JDK和JRE之间的区别,最好是阅读Oracle文档并查阅下图:

Java运行时环境(JRE)

Java运行时环境(JRE)提供了库,Java虚拟机和其他组件,以运行用Java编程语言编写的小程序和应用程序。另外,JRE包含两种关键的部署技术:Java插件,它使applet能够在流行的浏览器中运行;Java Web Start,它通过网络部署独立的应用程序。它也是Java 2平台企业版(J2EE)中用于企业软件开发和部署的技术的基础。JRE不包含用于开发applet和应用程序的工具和实用程序,例如编译器或调试器。

Java开发套件(JDK)

JDK是JRE的超集,包含JRE中的所有内容,以及开发applet和应用程序所需的工具,例如编译器和调试器。

请注意,Oracle并不是唯一提供JDK的公司。

OpenJDK的 OpenJDK是JDK的开源实现,也是Oracle JDK的基础。Oracle JDK和OpenJDK之间几乎没有区别。

差异在此博客中说明:

问:在OpenJDK存储库中找到的源代码和用于构建Oracle JDK的代码之间有什么区别?

答:非常接近-我们针对Oracle JDK的构建过程是在OpenJDK 7上构建的,仅添加了几部分,例如部署代码,其中包括Oracle对Java Plugin和Java WebStart的实现,以及一些封闭源代码。第三方组件,例如图形光栅化程序,一些开源第三方组件,例如rhino,以及一些零散的地方,例如其他文档或第三方字体。展望未来,我们的意图是将Oracle JDK的所有部分开源,但那些我们认为具有商业功能的部分(例如JRockit Mission Control(Oracle JDK中尚不可用)),并用开源替代品替代受害的第三方组件,以实现更紧密的比价在代码库之间。

解决方法

JVM,JDK,JRE和OpenJDK有什么区别?

我在用Java编程时遇到了这些短语,它们之间有什么区别?

大佬总结

以上是大佬教程为你收集整理的JVM,JDK,JRE和OpenJDK有什么区别?全部内容,希望文章能够帮你解决JVM,JDK,JRE和OpenJDK有什么区别?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。