JAVA-JRE/JDK/JVM(独立于平台)

JAVA-JRE/JDK/JVM(独立于平台),java,Java,Java是一种独立于平台的语言。但是,JVM依赖于机器。所以,我的问题是:java的哪些部分是平台独立的?JRE、JDK还是JVM?请解释。JVM,JRE,JDK这些都是java语言的主干。每个组件分别工作。JDK和JRE在物理上存在,但JVM是一个抽象机器,这意味着它在物理上并不存在 JVM JVM(Java虚拟机)是一种软件。它是一个规范,提供了可以在其中执行java字节码的运行时环境。它不是物理上存在的 JVM对于所有硬件和软件都是不同的,例如对于windowsos,JVM是不同的,对于

Java是一种独立于平台的语言。但是,JVM依赖于机器。所以,我的问题是:java的哪些部分是平台独立的?JRE、JDK还是JVM?请解释。

JVM
JRE
JDK
这些都是java语言的主干。每个组件分别工作。JDK和JRE在物理上存在,但JVM是一个抽象机器,这意味着它在物理上并不存在

JVM

JVM(Java虚拟机)是一种软件。它是一个规范,提供了可以在其中执行java
字节码的运行时环境。它不是物理上存在的

JVM对于所有硬件和软件都是不同的,例如对于
windows
os,JVM是不同的,对于
Linux
JVM是不同的JVM、JRE和JDK依赖于平台,因为每个操作系统的配置不同。但是,Java是独立于平台的。

JRE

Java运行时环境(JRE)是Java开发工具包(JDK)的一部分。它包含一组用于开发java应用程序的库和工具。Java运行时环境提供了执行Java应用程序的最低要求。它实际上是存在的。它包含一组库+JVM在运行时使用的其他文件

JDK

Java开发工具包(JDK)是主要组件。它实际上是存在的。它是编程工具和JRE、JVM的集合


所有3个都依赖于平台

  • JVM->依赖于平台
  • JRE->由JVM和其他一些东西组成。因为它包括JVM,所以它依赖于平台
  • JDK->由JRE、编译器和其他一些东西组成。因为它包括JRE,而JRE又包括JVM,所以它依赖于平台
  • 编译前后的java代码与平台无关。您可以使用unix的jvm在windows上编译并在unix上运行字节码。

    JRE依赖于机器(它是一个运行时环境)。JDK是一个JRE+a编译器(用Java编写)。JVM(基本上)是一个虚拟机。