我找到了一种设置资源文件的类路径的方法。我正在使用批处理文件来运行我的JAR。我已经设置了这样的路径
echo off
cd..
set BASEDIR=E:\SampleSourceCode
java -Dfile.encoding=UTF-8 -cp %BASEDIR%\lib\*;%BASEDIR%\data\;%BASEDIR%\resources\ com.example.main.Main
但是现在当我对资源文件夹(属性文件)的内容进行任何更改时,GUI无法从数据文件夹中识别数据库。我该怎么办?
答案 0 :(得分:0)
我想你在问:
问:如果我更改外部属性文件的内容,正在运行的Java进程是否会自动更新最初从文件中读取的属性文件?
<答:答:不,它不会。一般解决方案是:
修改程序中的属性
让您的程序重写外部属性文件
答案 1 :(得分:0)
设置库以执行需要外部资源的.jar文件的最佳方法是使用以下批处理文件:
javaw -Djava.library.path=<path to library> -jar <name>.jar
通过这种方式,只要它发生在您的库路径中(或在jar本身中),您仍然可以接受您更改的任何内容。