簡體   English   中英

無法在導出的jar中打開文件

[英]Unable to open file in exported jar

所以我寫了一個使用'config.properties'和'profile.properties'文件的應用程序。

一切在Eclipse(調試)中都可以正常工作,但是在導出Runnable JAR之后,此JAR不包括屬性文件。 所以我將這兩個文件拖到了罐子里,現在我得到了這個異常/錯誤:

java.io.FileNotFoundException: config.properties (Nie można odnaleźć
określonego pliku)
   at java.io.FileInputStream.open0(Native Method)
   at java.io.FileInputStream.open(Unknown Source)
   at java.io.FileInputStream.<init>(Unknown Source)
   at com.profilemaker.Profiler.<init>(Profiler.java:32)
   at com.main.Main.main(Main.java:7) Exception in thread "main" java.lang.NullPointerException
   at com.profilemaker.Profiler.<init>(Profiler.java:43)
   at com.main.Main.main(Main.java:7)

如果屬性在jar中,則不應使用FileInputStream讀取它們。 jar文件的條目不是文件。 文件位於您的文件系統上。 不在罐子里。

采用

Profiler.class.getResourceAsStream("/path/in/the/jar/of/the.properties")

讀取屬性資源。

@JB Nizet的答案是正確的。 另外,在運行應用程序時,請確保將/path/in/the/jar/of/the.properties添加到類路徑中

暫無
暫無

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

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