繁体   English   中英

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

[英]Can I install java but not Java SE?

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

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

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

非常感谢,

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

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

实际上,没有库(SE或ME)就没有Java之类的东西。 这些库是Java(tm)平台的一部分。 如果您设法使用Java语言和JVM创建了某些东西,但是使用了部分库,缺少库或不兼容库,则不能将其称为Java 1 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运行时,该运行时仅包含该应用程序所需的库。 您可以在这里阅读。


1-例如,针对Microsoft试图“拥抱和扩展” Java 1.1的Sun诉Microsoft诉讼。 请参阅Sun对Microsoft的诉讼对Java开发人员意味着什么?

2-并非不可能。 真的很辛苦。

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

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

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

我可以安装 Java但不能安装 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的开发平台。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM