我可以使用 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 原生构建工具拥有多个可执行文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

具有多个文本行的 JavaFX 按钮

适用于 Linux 的 java fx 应用程序构建工具的最佳实践

我可以使用 JavaFX 向我的程序添加更多开始菜单项吗?

[云原生专题-14]:容器 - 批量定义构建运行多个微服务- docker编排工具Compose

JavaFx与TornadoFx

分别构建第二个可执