我要做的是构建一个在 Windows 和 macOS 上都兼容的 java swing 应用程序。导出可执行 jar 文件并在另一台装有 JRE 的计算机上运行它可以完美运行,但问题在于没有它的计算机。
我想拥有它,这样我的应用程序就可以在设备上安装必要的 JRE,而无需将用户重定向到该站点进行下载并让他们单独安装它。我了解到这可以通过自包含应用程序来完成,其中包中内置了必要的 JRE,但官方文档(https://docs.oracle.com/javase/10/deploy/self-contained-application -packaging.htm#JSDPG583 )太模糊了。
据我所知,创建自包含应用程序的几种方法是修改 Ant Task fx: deploy和javapackager -deploy命令。我已经尝试过这两种方法,但每种方法都有问题。对于 Ant,尚不清楚包含该属性的文件在哪里(或如何创建它),对于 javapackager,此页面在这里:( https://docs.oracle.com/javase/8 /docs/technotes/guides/deploy/packager.html)说添加一个路径到javapackager.jar位于我的 JDK 安装的 bin 目录中;我已经将%JAVA_HOME%\bin添加到路径中,但这无济于事,因为javapackager.jar根本不存在(jre-12 是我的安装,如果有帮助的话)。
我是这种事情的新手,所以尽可能多的细节将不胜感激。
谢谢