• JDK

Java Development Kit (JDK)

  • OpenJDK:是由多个组织和个人共同维护的开源项目,遵循 GNU General Public License (GPL) v2 with the Classpath Exception 许可证。这意味着你可以自由地使用、修改和分发 OpenJDK。

  • Oracle JDK:由 Oracle 公司开发和维护,自 Java 8u211 和 Java 11 开始,Oracle 改变了其许可模式。对于商业用途,Oracle JDK 需要付费许可证,而对于个人开发者和某些特定非商业用途,仍然可以免费使用。

    除了包含所有标准功能外,还提供了一些额外的工具和支持:

  • Java Flight Recorder (JFR):一个性能分析工具,可以帮助诊断应用程序性能问题。
  • Java Mission Control (JMC):一个图形化界面工具,用于监控和管理 Java 应用程序。
  • 长期支持(LTS)和安全更新:对于商业客户,Oracle 提供更频繁的安全更新和技术支持
安装(ubuntu):

sudo apt install openjdk-17-jdk

sudo apt install default-jdk   // 最新稳定版

  • JRE

Java Runtime Environment (JRE) 是运行 Java 应用程序所需的软件环境。它包含了运行 Java 程序所需的所有组件,包括 Java 虚拟机(JVM)、Java 类库(如 java.*javax.* 包)以及其他资源文件。

JRE 的组成包括:

a. Java 虚拟机 (JVM)

JVM 是 JRE 的核心部分,负责执行编译后的 Java 字节码。它提供了一个抽象的机器层,使得 Java 程序可以在任何支持 JVM 的平台上运行,而无需关心底层操作系统的细节。JVM 还包含垃圾回收器、类加载器和 JIT 编译器等关键组件。

b. Java 类库

JRE 提供了一组标准类库,这些类库实现了 Java API,如 java.langjava.utiljava.io 等。它们为开发者提供了丰富的功能,例如字符串处理、集合框架、输入输出操作等。这些类库是 Java 应用程序的基础,确保了代码的可移植性和一致性。

c. 其他资源文件

JRE 还包含一些配置文件、本地化资源和其他支持文件,以确保 Java 程序能够正确运行。

JRE 与 JDK 的区别

  • JRE:仅用于运行 Java 应用程序,包含 JVM 和 Java 类库。
  • JDK:除了包含 JRE 的所有内容外,还提供了开发工具,如编译器 (javac)、文档生成工具 (javadoc)、打包工具 (jar) 和调试工具等。
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐