簡體   English   中英

運行jar文件時出現Java FileNotFoundException

[英]Java FileNotFoundException when running a jar file

在我的項目中,我使用

getClass().getResource("/package/my_reource.file").getFile()

當我在netbeans中運行項目時,所有工作都很好,但是如果我運行jar文件,則會得到FileNotFoundException,為什么?

謝謝。

您可以使用InputStream而不是getClass().getResource("/package/my_reource.file").getFile()

你應該用

getClass.getResourceAsStream("/package/myresource.file")

我認為您不需要文件名。 您寧願需要其內容。 因此,使用getResourceAsStream()獲得InputStream並從那里讀取內容。

檢查你的罐子。 我相信您的文件不存在。 原因取決於您如何創建jar。 如果使用Netbeans進行檢查,請檢查設置。 可能它僅包含* .class文件? 螞蟻也一樣。 檢查標簽。

getFile()返回getResource()返回的URL的文件路徑部分,因此,如果它在Jar中,則必須讀取jar才能獲取文件。 如果在文件系統上,則可以使用FileInputStream讀取。

如果要獲取InputStream而沒有創建從哪里獲取它,請使用getResourceAsStream()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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