当我在Eclipse中编译并运行我的程序时,它会毫无例外地运行。但是,当我将其导出到可运行的jar或普通的jar时,找不到我的设置文件。
我的路径是:
String path= "src/settings/settings.ini";
在eclipse中,它无例外地运行,但是在jar中,它立即抛出异常。
如何使罐子像日食一样工作?
最佳答案
而在jar中,文件不再是物理文件,因此您可能需要将其读取为Stream
getClassLoader().getResourceAsStream("settings/settings.ini");
考虑settings.ini在指定路径下的类路径(运行时)下