java - 我可以安装 java 但不安装 Java SE 吗?

标签 java jakarta-ee

我有一个小问题(只是出于文化目的)。

是否可以下载并安装 Java,但不能下载并安装标准版?

我知道Java SE包含基本且有用的功能/库(例如输入/输出)。 安装没有“SE”的java可能是无用的并且没有任何兴趣,但是有可能吗?如果是的话怎么办?

非常感谢,

最佳答案

Installing java without the "SE" is maybe useless and without any interest, but is it possible?

这是不可能的。 Oracle 不会分发没有库的 Java 形式。

事实上,没有库(SE 或 ME)就没有 Java。这些库是 Java(tm) 平台的一部分。如果您设法使用 Java 语言和 JVM 创建某些东西,但其中包含部分、缺失或不兼容的库,您就不能将其称为 Java1。 Oracle 拥有 Java 商标,并且他们规定了允许您使用它的条款。如果您使用“Java”表示未通过标准 Java 兼容性测试的 JVM/库组合,您可能会收到来自 Oracle 律师的“停止和停止”信函!

但更重要的是,Java SE 运行时库的一个重要子集对于引导 JVM 至关重要。如果您要构建自己的(咳咳)Java 构建而忽略了关键类,那么您的 JVM 将无法工作。

(而且你不能简单地2编写自己的 JVM 依赖的 Java SE 库子集的替代品。OpenJDK JVM 的 C/C++ 代码库在很多地方都有深入的了解Java 库的实现细节。从头开始……弄清楚这一切将是具有挑战性的。)

话虽如此,在 Java 9 中,他们引入了一个名为 jlink 的工具,该工具将为应用程序生成一个精简的 Java SE 运行时,仅包含应用程序所需的库。您可以阅读 here .

<小时/>

1 - 例如,Sun 与 Microsoft 就 Microsoft 试图“拥抱和扩展”Java 1.1 提起的诉讼。请参阅What does Sun's lawsuit against Microsoft mean for Java developers?

2 - 这并非不可能。只是很多非常艰苦的工作。

关于java - 我可以安装 java 但不安装 Java SE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52903598/

相关文章:

java - 使用 Velocity 生成基于 HTML 的电子邮件

java - 使用 Swing 组件在 Java Swing 中制作一个简单的 GUI 编辑器

java - 强制先执行 "WebFilter"

java - 推荐的源代码管理目录结构?

java - 如何将列减少一些可变量?

java - TestNg 在组中运行时跳过@BeforeSuite 和@BeforeClass

java - 如何在没有静态的情况下访问不同类中的字段? (JAVA)

java - 创建表时出现 Android SqLite 异常

Java Web 应用程序 - 如何使用多模式架构实现 Saas?

JavaConfig 不依赖于 Spring