使用JavaFX部署打包外部文件

时间:2014-04-16 16:38:39

标签: java netbeans javafx-2 javafx-8

我有一个读取配置文件的JavaFX应用程序。我希望配置文件保留在jar之外以便于修改而无需重新编译。有没有办法设置netbeans来获取配置文件并将其包含在安装程序中?

我找到了更改为图标的选项,但工作正常,但我还没有发现如何告诉它还包含特定的外部资源。

我已阅读此处发布的信息:http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm但我仍未找到实现此目的的方法。

2 个答案:

答案 0 :(得分:1)

我认为没有办法做到这一点(虽然我可能错了)。我需要类似于此的东西,我采取的方法是

  1. 将文件打包在jar文件
  2. 在程序启动时,检查文件是否存在于本地驱动器上的预期位置
  3. 如果它在那里,请阅读它等
  4. 否则,请从jar中读取内容并将其写入预期文件
  5. 这解决了“在jar外部部署”的问题,也解决了用户在部署后无意中删除文件等问题。

答案 1 :(得分:1)

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