Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有外部资源文件夹的JavaFX本机打包_Java_Plugins_Groovy_Jar_Javafx - Fatal编程技术网

带有外部资源文件夹的JavaFX本机打包

带有外部资源文件夹的JavaFX本机打包,java,plugins,groovy,jar,javafx,Java,Plugins,Groovy,Jar,Javafx,我目前有一个使用Swing构建的大型Java程序,我正在探索迁移到JavaFX的可能性。我对支持本机打包的能力特别感兴趣,因为我当前的配置只需要双击一个可执行的JAR文件,我发现我的许多用户对此感到困惑。这是我的问题:我的程序使用插件体系结构,在启动时,它会发现JAR文件和Groovy脚本中包含的各种工具。因为最终用户可以通过添加自己的JAR库或脚本文件来添加自己的工具,所以这些工具必须存在于我的主JAR之外的文件夹中。最终用户必须能够发现该文件夹,以便他们能够自己添加/修改这些文件。以下是我当

我目前有一个使用Swing构建的大型Java程序,我正在探索迁移到JavaFX的可能性。我对支持本机打包的能力特别感兴趣,因为我当前的配置只需要双击一个可执行的JAR文件,我发现我的许多用户对此感到困惑。这是我的问题:我的程序使用插件体系结构,在启动时,它会发现JAR文件和Groovy脚本中包含的各种工具。因为最终用户可以通过添加自己的JAR库或脚本文件来添加自己的工具,所以这些工具必须存在于我的主JAR之外的文件夹中。最终用户必须能够发现该文件夹,以便他们能够自己添加/修改这些文件。以下是我当前的配置:

./-程序的根目录

|__main.jar

|__包含JAR库和脚本文件的Resources文件夹


这种灵活的配置还允许在不需要正确设置的情况下将程序简单地复制到新位置。所以,我问,在使用现在可用的本机打包实用程序时,有没有办法维护这种类型的开放配置?在某种设置过程中,我是否需要在JAR本身的位置之外创建一个resources文件夹?如果是这种情况,我该怎么做?

在开始迁移到JavaFX之前,您使用了哪些工具在应用程序中加载插件?您可以尝试使用
-Djava.ext.dirs
从外部文件夹加载插件。@SimY4我有一个自定义开发的过程,用于在程序启动时加载插件工具。目前它运行得很好。