什么是 JDK?JDK 的英文全称是 Java Development Kit 。 JDK是用于制作程序和Java应用程序的软件开发环境 。 Java 开发人员可以在 Windows、macOS、Solaris 和 Linux 上使用 , 是一个跨平台编程语言 。 JDK 帮助他们编写和运行 Java 程序 。 可以在同一台计算机上安装多个 JDK 版本 。
什么是 JRE?JRE 的英文全称是 Java Runtime Environment 。 JRE 是一个旨在运行其他软件的软件(有点绕口) 。 它包含类库、加载器类和 JVM 。 简单来说 , 如果你想运行 Java 程序 , 你需要 JRE 。 如果您不是程序员 , 则无需安装 JDK , 只需安装 JRE 即可运行 Java 程序 。 不过 , 所有 JDK 版本都与 Java Runtime Environment 捆绑在一起 , 因此无需在 PC 单独下载和安装 JRE 。 JRE 的完整形式是 Java 运行时环境 。
什么是JVM?JVM 的英文全称是Java Virtual Machine 。 JVM 是一个引擎 , 它提供运行时环境驱动 Java 代码或应用程序 。 它将 Java 字节码转换为机器语言 。 JVM 是 Java 运行环境 (JRE) 的一部分 。 它不能单独下载和安装 。 要安装 JVM , 您需要安装 JRE 。 JVM的就是Java虚拟机 。
在许多其他编程语言中 , 编译器为特定系统生成机器代码 。 但是 , Java 编译器则称为 JVM 虚拟机生成代码 。
主要区别
- JDK是一个软件开发工具包 , 而JRE是一个允许Java程序运行的软件包 , JVM则是一个执行字节码的环境 。
- JDK的全称是Java Development Kit , JRE的全称是Java Runtime Environment , 而JVM的全称是Java Virtual Machine 。
- JDK 是平台相关的 , JRE 也是平台相关的 , 但是 JVM 不是平台相关的 。
- JDK 包含开发、调试等工具 。 JRE 包含类库和其他支持文件 , 而软件开发工具不包含在 JVM 中 。
- JDK 附带安装程序 , 另一方面 , JRE 仅包含执行源代码的环境 , 而 JVM 捆绑在软件 JDK 和 JRE 中 。
- JDK 包含编写 Java 程序所需的工具 , 以及执行它们的 JRE 。
- 它包括编译器、Java 应用程序启动器、Appletviewer 等 。
- 编译器将用 Java 编写的代码转换为字节码 。
- Java 应用程序打开一个 JRE , 加载必要的类 , 并执行它的 main 方法 。
- JRE 包含类库、JVM 和其他支持文件 。 它不包含任何用于 Java 开发的工具 , 如调试器、编译器等 。
- 它使用重要的包和类 , 如 math、swingetc、util、lang、awt 和运行时库 。
- 如果您必须运行 Java 程序 , 就必须在您的系统中安装 JRE 。
- JVM 提供了一种独立于平台的方式来执行 Java 源代码 。
- 它有许多库、工具和框架 。
- 一旦你运行 Java 程序 , 你就可以在任何平台上运行并节省大量时间 。
- JVM 带有 JIT(Just-in-Time)编译器 , 可将 Java 源代码转换为机器语言 。 因此 , 它比常规应用程序运行得更快 。
- 它使您能够在单个 catch 块中处理多个扩展 。
- 【Java|你知道JDK、JRE与JVM的区别吗】JDK 包含了 JRE 的所有特性 。
- 它包含开发工具 , 例如编译器、调试器等 。
- JDK 提供了开发和执行 Java 源代码的环境 。
- 它可以安装在 Windows、Unix 和 Mac 操作系统上 。
- 菱形运算符可用于指定泛型类型接口 , 而不是编写确切的类型接口 。
- Java 运行时环境是 JVM 实际运行所使用的一组工具 。
- JRE 包含部署技术 , 包括 Java Web Start 和 Java Plug-in 。
- 开发人员可以轻松地在 JRE 中运行源代码 , 但不能编写和编译 Java 程序 。
- 它包括集成库 , 如 Java 数据库连接 (JDBC)、远程方法调用 (RMI)、Java 命名和目录接口 (JNDI) 等 。
- JRE 有 JVM 和 Java HotSpot 虚拟机客户端 。
- 它使您能够在云环境或设备中运行应用程序 。
- Java 虚拟机将字节码转换为特定于机器的代码 。
- 三星Galaxy|学习java知道这五个网站就够了
- 高通骁龙|一个半月暴跌820元,你如何看待这部骁龙8旗舰机?
- 小米科技|升级款大内存,这台LG gram 16让你新学期更得劲
- thinkbook|华为手机语音助手,元宵节的这6大玩法,你有没有get到?
- 千元手机|三款好评率高达98%的千元手机,你选哪款?
- Java|社区团购“最惨烈”的一年,下一个倒下的会是它吗?
- docker|想做好抖音需要知道内容逻辑是什么
- 美颜|还在用后置镜头自拍?vivo S12 Pro带你重新认识手机前置镜头
- ARM|12个你不知道的冷知识,emoji的正确读音是什么?
- 小米科技|想换手机,2500元以内怎么选?只说重点这4款你可以放心买