使用JavaFX原生构build工具可以有多个可执行文件吗?

我正在使用JavaFX Gradle插件来构build我的JavaFX应用程序。 是否有可能有不同的主类build立多个可执行文件? 如果是这样,怎么样?

Solutions Collecting From Web of "使用JavaFX原生构build工具可以有多个可执行文件吗?"

这是可能的,因为底层的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" ] ] } 

免责声明:我是JavaFX Gradle插件的创建者;)