我如何捆绑一个精简的 JVM 来运行我的应用程序?
我想剥离 JVM,以便我可以将它包含在我的应用程序中。我知道 exe 包装器可以做到这一点,但我想知道的是如何做到的?这样我就可以编写脚本并为多个操作系统创建捆绑包,而不仅仅是 Windows。
尽管从技术角度来看可能会剥离 JRE 发行版,但请仔细查看许可协议。对于 Java 6,它指出:
[...] Sun 向您授予复制和分发软件的非排他性、不可转让、有限许可,且不收取任何费用,前提是 (i) 您分发的软件是完整的、未经修改的,并且仅作为一部分捆绑在一起,并且用于运行您的程序的唯一目的 [...] {补充许可条款,(B)}
我会这样读:您只允许分发完整的(Sun)JRE 6(或 JDK 6)。
您可以大大减少 Java 应用程序的下载大小,同时保持对许可证的遵守。