捆绑JRE 8和JavaFX应用程序

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

0

允许我们组成这个JRE / JavaFX捆绑包的最明智方法是什么? 我们应该包含哪个jre,它还包含经过适当许可的JavaFX运行时? 我们是否应将jre与JavaFX实现分开打包?

Oracle构建包括两者,但您无法将其作为商业产品分发(在技术上可以使用旧版本)。

对于JRE 8 / Java 8应用程序-使用亚马逊coretto distro,它附带了两者。 还有其他发行版,但我更信任Amazon会保持更新,因为他们受到激励要让他们的云客户满意和安全。 https://aws.amazon.com/corretto/

从长远来看,您可能会被迫升级到JRE 11,在其中所有JRE都以相同方式工作,并且JFX独立于所有版本进行捆绑。 无论如何,您都不能在未支付Oracle的情况下分发任何Oracle构建。


感谢@Sal - 看起来至少在Windows 64上运行得很好 - JavaFX完美运行。 - tmanolatos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接