内容
主要区别
了解Java中JDK和JRE之间的区别很重要。两者之间有许多差异。 JDK和JRE之间的主要区别在于JDK是用于开发基于Java的应用程序的一组软件。另一方面,JRE是实际上执行Java程序的Java虚拟机(JVM)的实现。
什么是JDK?
JDK代表Java开发工具包,它以二进制产品的形式发布于Oracle Corporation,以帮助Java开发人员在Windows,Linux,Mac OS X和Solaris上进行开发。它是Java SE,Java EE或Java ME的实现。它包括一个专用Java虚拟机(JVM)和其他各种组件,以完成Java应用程序的配方。它是广泛使用的软件开发工具包(SDK)。 JDK的主要组件主要是:appletviewer,apt,extcheck,idlj,jabswitch,java,javac,jar,javah,javap,javaws,keytool,pack200,policytool,VisualVM,wsimport,jrunscript,xjc等。
什么是JRE?
JRE代表Java Runtime Environment,它使开发人员能够运行以Java编程语言编写的应用程序和小程序。这些小应用程序使开发人员在网上有比简单地与静态HTML页面进行交互更好的在线体验。它也是Oracle Corporation的产品,包含一个独立的Java VM(HotSpot),浏览器插件,Java标准库和一个配置工具。它是Windows PC上安装的最常见的Java环境,可从Java的官方网站免费获得。
关键差异
- JDK是开发Java应用程序的基本要求。 JRE是运行Java程序所必需的插件。
- JDK需要更多的磁盘空间,因为它包含JRE以及各种开发工具。 JRE比JDK小,这就是为什么它占用更少的磁盘空间的原因。
- JDK包括一组API类,JRE,Java编译器,Webstart以及编写Java应用程序和applet所需的其他重要文件。 JRE包括JVM,Core库和运行用Java编写的小程序所需的其他重要组件。
- JDK是用于开发基于Java的应用程序的一组软件。另一方面,JRE是实际上执行Java程序的Java虚拟机(JVM)的实现。
- JDK包含JRE和开发工具,而JRE是JVM的实现。