我有一些 jar 文件需要在启动时读取文件。这些文件位于 jar 文件旁边的目录中。这是我的目录列表的样子:
code.jar
config/
confifile.cfg
然后,在命令行提示符中,我将类路径设置为:
set CLASSPATH=./ext/*;./*
然后我运行程序,但它一直抱怨找不到“configfile.cfg”。
/config/configfile.cfg 文件未找到!
此错误来自此代码:
try {
r = new BufferedReader(new FileReader((String)botinfilename));
fileName=(String)botinfilename;
}
catch (FileNotFoundException e) {
System.err.println(botinfilename + " is not found");
}
我注意到如果我将 /config 目录放在 jar 文件中,它会起作用。但是,如果我将其删除并将其放在 jar 旁边,则找不到配置文件。
是否有一些java设置技巧可以使这项工作?
编辑1:
我像这样启动我的程序:
java启动程序