2017-12-14 6 views
0

".propertiesファイル"からデータベース構成プロパティーを読み込むjavafxアプリケーションを開発しました.Eclipseでアプリケーションを実行すると、すべて正常に動作します。問題はアプリケーションを生成された実行可能なjarファイルは、 ".propertiesファイル"を読み取ることができないため、NullPointerExceptionがスローされます。 コードは次のとおりです。JavaFX jar does not read .properties file

FileInputStream fis=new FileInputStream("resources/META-INF/db/db.properties"); 
Properties properties = new Properties(); 
properties.load(fis); 

私はこれについて検索し、私はInputStreamを使用しての例をいくつか見ました:

Properties pp = new Properties(); 
InputStream is = getClass().getClassLoader().getResourceAsStream("errors.properties"); 
pp.load(is); 

をしかし、まだwork.Anyのアイデアをdoesntの? 強いテキスト

+0

おそらく 'Jar'で常に持っているフォルダを作成する必要があります。フォルダ名は 'resources'でなければなりません。このフォルダには 'META-INF'という名前のフォルダが必要です。 'META-INF'には' db'という名前のフォルダがあります。最後に、 'db'は' db.properties'ファイルを持っていなければなりません。 – Sedrick

+0

答えを書き込んでそれを受け入れます。 – Sedrick

答えて

0

いつも持っているフォルダを作成してみてください。Jarフォルダ名はresourcesである必要があります。このフォルダにはMETA-INFという名前のフォルダが必要です。 META-INFにはdbという名前のフォルダが必要です。最後にdbにはdb.propertiesというファイルが必要です。

+0

さて、これは私がやったことでした。しかし、私は、jarファイルにパッケージされるようにするには、ソースフォルダとして指定する必要があります。 – Nana30

+0

もしあなたがそれをしなかったら、このフォルダを作成して 'jar'と同じフォルダに置くことができます。 – Sedrick