我有一个小问题(仅出于文化目的)。
是否可以下载并安装Java,但不能下载和安装标准版?
我知道Java SE包含基本和有用的函数/库(例如输入/输出)。 在没有“ SE”的情况下安装Java可能毫无用处,没有任何兴趣,但是有可能吗?如果是,怎么办?
非常感谢,
答案 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的全新开发平台。 >