相关名词解释
是由多个组织和个人共同维护的开源项目,遵循 GNU General Public License (GPL) v2 with the Classpath Exception 许可证。这意味着你可以自由地使用、修改和分发 OpenJDK。:由 Oracle 公司开发和维护,自 Java 8u211 和 Java 11 开始,Oracle 改变了其许可模式。对于商业用途,Oracle JDK 需要付费
-
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.lang、java.util、java.io 等。它们为开发者提供了丰富的功能,例如字符串处理、集合框架、输入输出操作等。这些类库是 Java 应用程序的基础,确保了代码的可移植性和一致性。
c. 其他资源文件
JRE 还包含一些配置文件、本地化资源和其他支持文件,以确保 Java 程序能够正确运行。
JRE 与 JDK 的区别
- JRE:仅用于运行 Java 应用程序,包含 JVM 和 Java 类库。
- JDK:除了包含 JRE 的所有内容外,还提供了开发工具,如编译器 (
javac)、文档生成工具 (javadoc)、打包工具 (jar) 和调试工具等。
更多推荐




所有评论(0)