Javafx项目如何处理资产/资源?



我最近完成了我的第一个JavaFX项目,并准备好进行部署。我发现,当我为我的项目创建jar文件时,我的ide创建了一个包含jar和其他必要文件的文件夹。我注意到,当我在文件中运行jar时,一切都很好。但是,当我从该文件夹中取出jar文件并将其放置为桌面图标时,各种资源不再可用—我假设这是因为jar文件和各种资源文件不再位于相同的文件路径/文件夹中。-这是正确的假设吗?

无论如何,我想问的是,当资源不在同一个文件夹中时,获得JavaFX资源和附带的jar文件的标准方法是什么?

本质上,我希望有一个可点击的桌面图标来启动应用程序,jar文件实现了这个功能。但是,如果我把这个jar文件和它的资源放在一个文件夹中,让项目正常工作,那么用户将不得不按下这个文件夹,然后按下jar文件,才能让项目启动——这是非常违反直觉的。

对于如何处理这个问题有什么想法吗?

最好的方法是为您的jar文件创建一个快捷方式,而不是将其复制到另一个位置。jar文件的执行依赖于这些资源,尤其是在使用外部库的情况下。另一种选择是导出jar文件和jar中包含的库。然而,这将使您的jar非常庞大,这取决于您拥有的库的数量。我希望这对你有帮助。

最新更新