如何将JavaFX12应用程序部署到具有相同代码库的多个平台

如何将JavaFX12应用程序部署到具有相同代码库的多个平台,java,javafx,netbeans,jlink,jmod,Java,Javafx,Netbeans,Jlink,Jmod,我按照说明在Windows 10上使用NetBeans 11创建了一个“模块化IDE”项目: 我最终创建了一个如下所示的项目: 然后我运行了“Clean and Build”(在nebeans中设置jlink+jmod),我得到了一个Windows分发文件夹,其中包含自运行java运行时以及所有依赖项(大约90兆) 我可以通过命令提示符“HelloFX”或双击“HelloFX.bat”来运行它 这一切都很好。然而,我在netbeans中的“HelloFX项目”使用的是Windows Ja

我按照说明在Windows 10上使用NetBeans 11创建了一个“模块化IDE”项目:

我最终创建了一个如下所示的项目:

然后我运行了“Clean and Build”(在nebeans中设置jlink+jmod),我得到了一个Windows分发文件夹,其中包含自运行java运行时以及所有依赖项(大约90兆)

我可以通过命令提示符“HelloFX”或双击“HelloFX.bat”来运行它


这一切都很好。然而,我在netbeans中的“HelloFX项目”使用的是Windows JavaFX库和Windows Jmods库。这意味着,如果我想部署到Windows机器上,而不是Mac电脑上,这个过程将起作用。我需要为Mac创建一个全新的项目吗?难道我无法单击按钮“为Mac清理并构建”和“为Windows清理并构建”吗?或者有没有一种方法可以使用相同的代码库?我基本上想在这个新结构中引入JavaFX8项目代码库。有什么好办法吗

请参阅…末尾的“交叉构建”部分,尽管我不知道如何将其集成到Netbeans项目中,除了手动修改该项目的build.xml之外。这不是代码库的问题,而是在什么机器上进行构建的问题。例如,如果您将代码库从windows传输到Mac,则可以使用相同的代码库在此计算机上为Mac进行构建。在交付之前,您必须在每个目标平台上测试您的构建。@VGR谢谢,如果我可以轻松地使用NetBeans,我想这是可行的…@mipa使用Java 8,我不需要像其他人为我测试一样测试Mac。但我明白你的意思。就是说我现在就要一个苹果!