我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?
Posted
技术标签:
【中文标题】我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?【英文标题】:Can I have more than one executable file with JavaFX native building tool? 【发布时间】:2018-03-08 23:07:07 【问题描述】:我正在使用JavaFX Gradle plugin 来构建我的JavaFX 应用程序。是否可以使用不同的主类构建多个可执行文件?如果有,怎么做?
【问题讨论】:
你说的二进制是指可执行文件吗? 是的,我的意思是可执行文件 这不就是右键复制的问题吗? 右键复制不是构建系统的一部分。 这可能超出了我的范围。 【参考方案1】:这是可能的,因为底层 javapackager
确实支持这一点。
我的理解是正确的,您有一个项目,其中有多个入口点,现在您想为每个入口点创建本机启动器/二进制文件。这在 gradle 插件中甚至在 javapackager
中称为“辅助启动器”。
要使用同一个包创建多个可执行文件,只需将其添加到您的构建文件中:
jfx
// ... normal configuration ...
// your secondary entry points, each will create a native executable (and one .cfg-file for each)
secondaryLaunchers = [
// second executable
[
appName: 'somethingDifferent'
// will create the same executable, just with a different name (so this is demo-purpose only)
],
// third executable
[
appName: 'somethingDifferent2',
// specify your different entry-point
mainClass: 'your.different.entrypoint.MainApp'
// other possible entries: "jfxMainAppJarName", "jvmProperties", "jvmArgs", "userJvmArgs", "nativeReleaseVersion", "needShortcut", "needMenu", "vendor", "identifier"
]
]
免责声明:我是 JavaFX Gradle 插件的创建者;)
【讨论】:
请注意:当您有任何问题时,您可能想在 github-project 中打开一个问题,甚至可以通过电子邮件直接联系。这通常更快,但我可以理解 SO 是一个很好的“研究”位置;) 建议:- Example 在这种情况下错过了理想的文档行。 谢谢@FibreFoX。这些类型的答案很少见,应该如此努力。以上是关于我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
适用于 Linux 的 java fx 应用程序构建工具的最佳实践