JDK 和 JRE 是 Java 编程中的核心概念,它们的区别是一些最流行的面试问题。在编程时不使用这些概念,但如果想成为 Java 开发人员,必须了解这些概念。
JDK
JDK 代表 Java 开发工具包。它是用于开发 Java 应用程序和小程序的软件开发环境。它是特定于平台的软件,即 Windows、Mac 和 Unix 系统都有单独的安装程序。Java 开发人员可以在他们的 Windows、macOS、Solaris 和 Linux 上使用它来编写和运行 Java 程序。它包含 Java 运行时环境 (JRE) 和其他开发工具,如解释器、编译器、归档器和文档生成器。我们可能会在同一台计算机上安装多个 JDK 版本。
JRE
JRE 代表 Java 运行时环境。它是JVM(Java Virtual Machine)的实现 ,专门为提供Java程序的执行环境而设计。它也像 JDK 一样依赖于平台。它由 JVM、Java 二进制文件和其他用于程序顺利执行的类组成。它不包含任何编译器、调试器等开发工具。如果我们只想执行一个程序,我们只需要安装JRE而不需要安装JDK,因为不需要开发或编译代码。
JDK 和 JRE 的区别
编号 | JDK | JRE |
---|---|---|
定义 | JDK(Java Development Kit)用于开发Java应用程序。JDK 还包含许多开发工具,如编译器、调试器等。 | JRE(Java Runtime Environment)是JVM(Java Virtual Machine)的 实现,专门用来执行Java程序。 |
功能性 | 它主要用于代码的执行,主要功能是开发。 | 它主要用于创建代码执行的环境。 |
平台依赖性 | 它依赖于平台。 | 它也像 JDK 一样是平台依赖的。 |
工具类型 | 由于 JDK 负责开发目的,因此它包含开发和调试目的所需的工具。 | JRE 不负责开发目的,因此它不包含编译器、调试器等工具。相反,它包含执行程序所需的类库和支持文件。 |
JDK和JRE的实现 | JDK = JRE + 其他开发工具。 | JRE = JVM + 其他类库。 |
JDK 和 JRE 的区别
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:JDK 和 JRE 的区别
本文链接:https://www.vsdiffer.com/vs/difference-between-jdk-and-jre-in-java.html
免责声明:以上内容仅代表 个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。