java - 我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?

标签 java windows gradle javafx javafx-gradle-plugin

我正在使用 JavaFX Gradle plugin构建我的 JavaFX 应用程序。是否可以使用不同的主类构建多个可执行文件?如果是,怎么办?

最佳答案

这是可能的,因为底层 javapackager 确实支持这一点。

我的理解是正确的,您有一个项目,其中有多个入口点,现在您想为每个入口点创建 native 启动器/二进制文件。这在 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 插件的创建者;)

关于java - 我可以使用 JavaFX 原生构建工具拥有多个可执行文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46448239/

相关文章:

java - 如何更新我的 firebase 数据库字段?

c# - 在 C# 中,如何获取本地计算机名称列表,例如在 Windows 资源管理器中查看网络的名称

java - Files.newInputStream 中的 NoSuchFileException 与 StandardOpenOption.CREATE

java - 异常解析器和调度器不转发

c++ - 2 个不同的 task_group 实例不并行运行任务

windows - 循环遍历 .bat 中的行并存储变量而不覆盖

android - 使用 Gradle 合并 Activity Intent 过滤器类别

gradle - build.gradle中的任务创建文件夹层次结构

android - 找不到要复制的文件 libil2cpp.dbg.so - :unityLibrary:BuildIl2CppTask

java - 如何在文本之间插入新行