[英]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.