我们使用 JDK8 编写了一个 JavaFX 应用程序,现在我们希望不仅使用 jar 文件部署我们的应用程序,而且还提供一个打包的 zip 文件:
- jar文件
my.jar
- 一个简单的.bat(或.sh)文件
.\jre\bin\java.exe -jar my.jar
jre
文件夹中的 jre 本身
理想情况下,我们希望创建三个这样的包(zip 文件):用于 Windows、Linux、MacOS。这对最终用户来说更容易,并且省去了用户下载适当的 JRE、安装它等的麻烦。
因此,我们现在必须决定将合法的 JRE 包含到我们的 zip 文件中(从技术上讲,我们可以简单地捆绑 Oracle JRE - 但 Oracle TOS 明确禁止 ISV 分发)。
由于最近的 Oracle 许可开发不仅适用于 Java,还适用于 JavaFX、JavaFX
等的单独许可,我真的很难找到正确使用许可友好AdoptJDK
的OpenJFX
,OpenJDK
等来创建上面的包。
允许我们形成这个 JRE/JavaFX 包的最明智的方法是什么?
我们应该包括哪个jre
还包含正确许可的JavaFX
运行时?
jre
我们应该将分离与JavaFX
实现捆绑在一起吗?