使用javafx部署netbeans应用程序

b1payxdu  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(402)

我正在尝试在netbeans中构建一个可以部署到用户和最终用户的应用程序。我还是相当新的部署项目,这是迄今为止最复杂的一个我做了,所以请与我忍受。我目前在netbeans中有一个使用jdk15和javafx15的工作应用程序。只要我在netbeans内部运行东西,一切都能按预期运行。我已经到了我想确保我可以在netbeans之外分发这个应用程序的地步。为此,我做了一些搜索,找到了下面的教程。
https://netbeans.org/kb/articles/javase-deploy.html
我能够按照教程构建示例。这个构建在netbeans中工作,我可以从命令行运行dist文件夹中的可执行jar文件,也可以从文件资源管理器执行jar文件。现在,当我尝试对自己的项目执行相同的过程时,我遇到了以下错误。
当我尝试运行dist文件夹中的jar文件时,完全没有发生任何事情。
当我尝试使用命令行运行jar文件时
java-jar“c:\workspace\handyanyversion1\u 2\dist\handyanyversion1\u 2.jar”
我收到以下错误,
错误:缺少javafx运行时组件,运行此应用程序需要这些组件。
我目前的假设是,第一个问题是第二个问题的副产品。如果有人有这个问题的解决方案或任何关于我可能配置错误的想法,请让我知道,并提前感谢大家。

gg0vcinb

gg0vcinb1#

现在要打包java桌面应用程序,应该使用jpackage工具和jlink工具(可选)。这些将生成一个jre映像,该映像与应用程序一起打包,并包含您需要的模块。
我怀疑您遇到的问题是javafx的本机库不存在。JDK15的大多数发行版都不包含javafx模块,尽管有些发行版包含(请参阅azul和belsoft提供的jdk的完整和fx包)。我发现使用捆绑了javafx的jdk比在开发过程中管理单独的模块路径更容易,因为jmod文件是javafx的,但这是另一种选择。这两种方法都可以与jlink一起使用,为包含javafx模块的应用程序创建合适的jre。

相关问题