2017-07-08 3 views
2

Also habe ich eine Anwendung geschrieben, die 'config.properties' & 'profile.properties' Dateien verwendet.Datei im exportierten Jar nicht zu öffnen

Alles funktioniert in Eclipse (Debug), aber nach dem Exportieren von Runnable JAR enthält diese JAR nicht die Eigenschaften Dateien. so schleppte ich diese beiden Dateien in den Topf und jetzt habe ich diese Ausnahme/Fehler:

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) 

Antwort

3

Wenn die Eigenschaften im Glas sind, sollten Sie keine Fileinputstream verwenden, sie zu lesen. Einträge einer JAR-Datei sind keine Dateien. Eine Datei lebt von Ihrem Dateisystem. Nicht in einem Glas.

Verwenden

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

die Eigenschaften Ressourcen zu lesen.

2

@JB Nizet Antwort ist korrekt. Stellen Sie außerdem sicher, dass /path/in/the/jar/of/the.properties dem Klassenpfad hinzugefügt wird, wenn die Anwendung

ausgeführt wird
Verwandte Themen