【发布时间】:2017-06-25 07:48:40
【问题描述】:
我有一个带有预加载器的 JavaFX 8 应用程序,它在 Windows、Linux 和 macOS 上运行良好。
我目前正在使用 NetBeans 将我的应用程序打包到本机 macOS 包中,它为我提供了应用程序和嵌入式 JRE 所需的文件夹树,以及 Info.plist 的默认内容和自动编译的本机可执行文件,它用于使用嵌入式 JRE 启动我的应用程序。
问题是我不想被绑定到 NetBeans 来生成这个包。唯一阻止我独立于 NetBeans 的是自动编译的本机可执行文件,我没有它的源代码。
我试图浏览 NetBeans 源代码以查找此本机可执行文件是如何生成的,但无济于事。有人知道它是如何生成的吗?
【问题讨论】:
-
它所做的最终都是调用
javapackager命令(它是标准JDK 的一部分),可能是通过一个Ant 任务。您可以自己从命令行调用它(或在您最喜欢的 IDE 中进行构建过程;许多已经附带了执行此操作的工具)。请参阅deployment guide。 -
感谢有用的提示!所以最终,我必须看看 javapackager 在做什么。我的目标是将我的主计算机上的所有内容打包到 Windows 上。一个朋友借给我他的 MacBook,但我不能在借来的机器上永久工作......
-
您可以使用 github.com/javafx-maven-plugin/javafx-maven-plugin 或 github.com/FibreFoX/javafx-gradle-plugin ;) 是的,我是这些项目的维护者/创建者
标签: javafx-8 netbeans-8 macos-sierra