JDK或JRE的Java核心API部分?

Ale*_*jan 0 java java-api java-8

我想知道官方Java核心API是JDK还是JRE的一部分。

根据对Java的理解,我认为核心API应该是JRE的一部分,因为该应用程序应该可以在没有JDK提供的附加功能的情况下运行。

我还在网上找到了一些信息,说JDK的3个基本组件是:

  1. Java编译器
  2. 虚拟机
  3. Java API


(由于JRE是JVM的实现,因此Java API属于JRE还是JDK?)
编辑:实际问题:Java API是否包含在JRE中?

Ste*_*n C 6

您的事实有点不准确。

我还在网上找到一些信息,这些信息说JDK的3个基本组件是:1. Java编译器,2. JVM,3. Java API。

这不是一个好的总结。当然,JDK中还有其他事情。

由于JRE是JVM的实现

实际上,JRE 包含 JVM的实现。它还包括核心Java API和其他一些东西。

正如Holger指出的那样,JDK由JRE以及一些其他Java开发工具组成。或者像他简洁地说的那样:

“ JDK = JRE +开发工具”


因此,回答您的问题:

Java API是否属于JRE或JDK?

Java API 包含在JRE发行版或JDK发行版中,但是短语“属于”在此上下文中没有多大含义。


(现在人们可以辩论JDK是否“包含” JRE,以及JRE是否“包含” Java API。但是,老实说,这是没有意义的辩论。真正重要的是Java API 存在于Java API中。两种分布。

而且,这在Java 11中基本上没有意义,因为Oracle不再为Oracle或OpenJDK Java提供JRE发行版。现在仅是JDK。)