使用JavaFX部署打包外部文件



我有一个JavaFX应用程序,它可以读取配置文件。我希望配置文件保持在jar之外,以便在不重新编译的情况下进行修改。有没有一种方法可以设置netbeans来获取配置文件并将其包含在安装程序中?

我已经找到了更改为图标的选项,这很好,但我还没能发现如何告诉它也包括特定的外部资源。

我已经阅读了这里发布的信息:http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm但我仍然没有办法做到这一点。

我认为没有办法做到这一点(尽管我可能错了)。我曾经需要类似的东西,我采取的方法是

  1. 将文件打包到jar文件中
  2. 在程序启动时,检查文件是否存在于本地驱动器上的预期位置
  3. 如果有,读一读,等等
  4. 否则,从jar中读取内容并将其写入期望的文件

这解决了"在jar外部署"的问题,也解决了用户在部署后不小心删除文件等问题。

我解决这个问题的方法(由于有许多依赖的.dll和其他类型的项)是使用netbeans编译jar,它有images/css/fxml等,然后使用Inno脚本来实际编译和配置安装程序,因为Inno使包含额外资源变得非常简单。我还没有找到在javafx本身中正确实现这一点的方法。

相关内容

  • 没有找到相关文章

最新更新