[英]NoSuchFileException in .jar but not in Eclipse
當我在Eclipse中編譯並運行我的程序時,它無例外地運行。 但是,當我將其導出到可運行的jar或普通的jar時,找不到我的設置文件。
我的路徑是:
String path= "src/settings/settings.ini";
在eclipse中,它無例外地運行,但是在jar中,它立即拋出異常。
如何使罐子像日食一樣工作?
而在jar中時,該文件不再是物理文件,因此您可能需要將其讀取為Stream
getClassLoader().getResourceAsStream("settings/settings.ini");
考慮settings.ini在指定路徑下的類路徑(運行時)下
如果ini文件位於jar歸檔文件中,請按以下方式讀取它:
inputstream = getClass()
.getClassLoader()
.getResourceAsStream("settings/settings.ini");
否則,如果它不在jar存檔中,則應將ini文件移動或復制到./settings/settings.ini中 (相對於應用程序的當前工作目錄)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.