2

我如何捆绑一个精简的 JVM 来运行我的应用程序?

我想剥离 JVM,以便我可以将它包含在我的应用程序中。我知道 exe 包装器可以做到这一点,但我想知道的是如何做到的?这样我就可以编写脚本并为多个操作系统创建捆绑包,而不仅仅是 Windows。

4

3 回答 3

2

尽管从技术角度来看可能会剥离 JRE 发行版,但请仔细查看许可协议。对于 Java 6,它指出:

[...] Sun 向您授予复制和分发软件的非排他性、不可转让、有限许可,且不收取任何费用,前提是 (i) 您分发的软件是完整的、未经修改的,并且仅作为一部分捆绑在一起,并且用于运行您的程序的唯一目的 [...] {补充许可条款,(B)}

我会这样读:您只允许分发完整的(Sun)JRE 6(或 JDK 6)。

于 2009-06-02T05:52:33.307 回答
2

您可以大大减少 Java 应用程序的下载大小,同时保持对许可证的遵守。

于 2010-12-22T07:09:02.513 回答
-1

对于绝大多数用户(即安装了 Java 运行时的用户)来说,您不应该需要分发自己的自定义执行环境,实际上这样做违背了Java 的“精神”

.exeJava 代码设计为可在任何环境中运行,您可以通过创建可执行文件.jar轻松复制 Java 程序的双击运行行为。

这可能不是您正在寻找的答案,如果是这样,讨论许可剥离 JVM 的答案就是您所需要的。但是大多数 Java 开发人员应该没有必要跳过这样的圈子。只需分发您的 Jars 并让用户自己安装 Java 运行时。

于 2009-06-02T04:35:05.953 回答