Day3 JDK、JRE 和 JVM 的区别

JDK、JRE 和 JVM 是 Java 编程语言的核心概念!在编程中不使用这些概念,但是作为 Java 的开发人员,必须要了解它们。

●JDK
1.Java Development Kit又名JDK是Java Environment的核心组件,提供编译、调试和执行Java程序所需的所有工具,可执行文件和二进制文件。
2.JDK是特定於平台的软件,这就是为Windows、Mac和Unix系统提供单独安装程序的原因。
3.可以说JDK是JRE的超集,因为它包含带有Java编译器、调试器和核心类的 JRE。

●JVM(虚拟机)

  1. JVM是Java编程语言的核心,当我们执行Java程序时,JVM负责将字节码转换为特定於机器的代码。
    2.JVM也是平台相关的,并提供核心Java功能,例如内存管理、垃圾收集、安全性等。
    3.JVM是可定制的,我们可以使用java 选项来定制它,例如:为JVM分配最小和最大内存。
    4.JVM之所以称为虚拟,是因为它提供了一个不依赖於底层操作系统和机器硬件的接口。
    5.这种与硬件和操作系统的独立性使得java程序一次编写,随处运行。

●JRE

  1. JRE is the implementation of JVM,它提供了一个执行java程序的平台,JRE由JVM、Java二进制文件和其他类组成,可以成功执行任何程序。
  2. JRE不包含任何开发工具,如Java编译器、调试器、JShell等。
  3. 如果只是想执行一个java程序,可以只安装JRE。不需要JDK,因为不需要开发或编译 Java 源代码。

基本介绍JDK、JVM和JRE之後,来看看它们之间的区别!

  1. JDK用於开发目的,而JRE用於运行java程序。
  2. JDK和JRE都包含JVM,以便我们可以运行我们的Java程序。
  3. JVM是Java编程语言的核心,提供平台独立性。

补充:即时编译器 (JIT):有时候可能会看到JIT以及JVM、JDK和JRE,JIT是JVM的一部分,用於优化将字节码转换为机器特定语言的过程,它同时编译相似的字节码,减少了将字节码编译成机器特定语言的总时间。


<<:  【Day3】 环境建置 - 安装 Dev C++

>>:  Day3 阿里云使用须知与中国网路

爬虫crawler -- 虾皮购物

许多厂商、卖家都会想知道自己的商品上架到平台贩售时,商品会排名在哪个位置? 大品牌厂商可能有经费每...

Day 27【Deploy NFT - Deploy on Testnet】Hey Listen, I QUIT!!

【前言】 在这之前我们已经在 Day 20 介绍过了 IPFS,今天我们要来介绍如何把我们的 NF...

Day28 Policy-based authorization

之前有说到 ASP.NET Core Identity 使用的是基於 Claim 的验证,其实 AS...

Free hd venom

https://finchkweb.substack.com/p/finch-2021-hd-ful...

[Day-28] R语言 - 分群应用(五) 分群预测 - 提升模型准确度 ( Improve Model Accuracy by Clustering in R.Studio )

您的订阅是我制作影片的动力 订阅点这里~ 若内容有误,还请留言指正,谢谢您的指教 ...