我目前有一个使用Swing构建的大型Java程序,我正在探索迁移到JavaFX的可能性。我对支持本机打包的能力特别感兴趣,因为我当前的配置只需双击可执行的JAR文件,我发现很多用户都对此感到困惑。这是我的问题:我的程序使用插件架构,在启动时,它会发现JAR文件和Groovy脚本中包含的各种工具。由于最终用户可以通过添加自己的JAR库或脚本文件来添加自己的工具,因此工具必须存在于主JAR之外的文件夹中。最终用户必须能够发现该文件夹,以便他们可以自己添加/修改这些文件。这是我目前的配置:
./ - 程序的根
| __ main.jar
| __包含JAR库和脚本文件的Resources文件夹
这种灵活的配置还允许将程序简单地复制到新位置,而无需正确设置。所以,我问,在使用现有的本机打包实用程序时,有没有办法维护这种类型的打开配置?在某种设置过程中,我是否需要在JAR本身的位置之外创建一个资源文件夹?如果是这种情况,我该怎么做呢?