LiClipse(对于 Mac)是否包括它自己的 JRE 副本?

Does LiClipse (for Mac) include its own copy of the JRE?

LiClipse development environment (IDE) for Mac OS X include its own copy of the JRE (Java Runtime Environment),还是使用系统的JRE来运行?

LiClipse 基于 Eclipse IDE, which is written in the Java 语言构建,因此需要 JRE 才能 运行。 Eclipse 和 LiClipse 的答案可能是一样的。 Mac OS 允许将应用程序打包为 "bundles",一种目录树的伪装形式,因此应用程序可以包含 JRE 等支持软件。 "Bundles" 是 Mac OS 特定结构,因此 Windows 和 Linux 版本的 Eclipse 或 LiClipse 的答案可能不同。

我在 Mac OS X El Capitan 10.11.6 上使用 LiClipse 4.4.0。我希望 LiClipse、Eclipse 和 Mac OS X 的多个版本的答案可能相同,但并非所有版本都相同。

是的,Mac 的 LiClipse 显然 确实 包含它自己的 JRE。

此 JRE 的 Java Home 目录位于 LiClipse.app 包目录中,位于 ./jre/Contents/Home。您可以使用简单的 cd 命令从 shell 进入该目录,或者通过右键单击 LiClipse.app 图标和

从 Finder 进入该目录

% cd /Applications/LiClipse\ 4.0.0/LiClipse.app/jre/Contents/Home % ls -F COPYRIGHT THIRDPARTYLICENSEREADME.txt man/ LICENSE Welcome.html release README bin/ THIRDPARTYLICENSEREADME-JAVAFX.txt* lib/

我确认这是 LiClipse 的 JRE,通过在此 JRE 上执行操作,然后 运行 LiClipse 并验证该操作对 LiClipse 有影响。 (作为回答 SO 问题的一部分,我将软件项目存储库中的 CA 证书安装到该 JRE 的密钥库中,How can I add a certificate to LiClipse to permit access to a git repo via SSL?)。

Java 平台标准版部署指南 有关于 Self-Contained Application Packaging, section on "[macOS]-Specific Customization for Basic Packages" 的文档。它给出了使用 javapackager 或 Ant 任务创建包的示例 <fx:deploy>...<fx:bundleArgument>...。我没有证据表明 LiClipse 就是这样做的,但是 证明类似的事情是可能的。

是的,LiClipse 确实包含一个 JRE(取决于每个平台,它可能位于不同的位置)。

JRE 实际上是在 post 构建步骤中放置的(在为每个平台创建本机安装程序之前)。

这意味着启动 LiClipse 不需要用户在机器上安装 JRE(尽管如果需要,仍然可以指定不同的 Java VM,如 [=10= 中所述) ]).