首页 文章

我可以使用JavaFX本机构建工具拥有多个可执行文件吗?

提问于
浏览
9

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

1 回答

  • 4

    这是可能的,因为底层 javapackager 支持这一点 .

    由于我理解你是正确的,你有一个项目,你有多个入口点,现在你想为每个入口点创建本机启动器/二进制文件 . 这在gradle插件中称为"secondary launcher",甚至在 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"
            ]
        ]
    }
    

    Disclaimer: 我是JavaFX Gradle插件的创建者;)

相关问题