我可以安装Java但不能安装Java SE吗?

时间:2018-10-20 07:54:52

标签: java java-ee

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

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

我知道Java SE包含基本和有用的函数/库(例如输入/输出)。 在没有“ SE”的情况下安装Java可能毫无用处,没有任何兴趣,但是有可能吗?如果是,怎么办?

非常感谢,

3 个答案:

答案 0 :(得分:3)

  

在没有“ SE”的情况下安装Java可能没有用,没有任何兴趣,但是有可能吗?

不可能。 Oracle不会在没有库的情况下分发Java形式。

实际上,没有库(SE或ME)就没有Java之类的东西。这些库是Java(tm)平台的一部分。如果您设法使用Java语言和JVM创建了某些东西,但是使用了部分库,缺少库或不兼容库,则不能将其称为Java 1 。 Oracle拥有Java商标,并且它们规定了允许您使用该商标的条款。如果您将“ Java”用于未通过标准Java兼容性测试的JVM /库组合,则可能会收到甲骨文律师的“终止并终止”信函!

但是更重要的是,Java SE运行时库中有很大一部分对于引导JVM是必不可少的。如果您要构建自己的(糟糕的)Java构建而忽略了关键类,那么您的JVM将无法正常工作。

(而且,您不能仅简单地 2 编写自己的替代品来替换JVM所依赖的Java SE库子集。在许多地方,OpenJDK JVM的C / C ++代码库都有很深的知识Java库的实现细节。从头开始解决所有问题……将是一个挑战。)

已经说过,他们在Java 9中引入了一个名为jlink的工具,它将为仅包含该应用程序所需的库的应用程序生成一个缩减的Java SE运行时。您可以阅读here


1-例如,针对Microsoft试图“拥抱和扩展” Java 1.1的Sun诉Microsoft诉讼。参见What does Sun's lawsuit against Microsoft mean for Java developers?

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

答案 1 :(得分:1)

java命令通常来自SE安装。通常以JRE形式出现,但偶尔我会为高级用户提供JDK版本。其他存在,但不用于桌面。

因此,在该视图下,如果没有SE,就无法安装Java。

(注意:Java EE本身不是一种发行版,而是通常由大型Web服务器提供的API)

答案 2 :(得分:1)

  

我可以安装而不是Java SE吗?

安装?不会。至少不是来自Oracle提供的任何“官方”发行版。

  

为什么不呢?

因为Oracle没有那样打包。他们提供1)一个Java SE开发工具包(JDK),让您自己创建Java程序,或2)一个Java SE JRE,它让您运行别人创建的Java程序。 没有。3)没有SE的Java。

  

但是他们不能给我们选项3吗?

可以吗?大概。好吧,也许他们吗?否。

  

但是从理论上说是可能的,对吧?

理论上,我不明白为什么不这样做。 从理论上说,应该有可能提出一种“ Java”,它只不过是虚拟机和编译器。然后,理论上,仅使用这种非Java-SE Java语言,您就可以复制Java SE环境或开发基于Java的全新开发平台。 >