簡體   English   中英

NoSuchFileException在.jar中,但不在Eclipse中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM