.properties ファイルをロードするゲームがあります。ファイルの名前はproperties.properties
. Windows でゲームを実行すると動作しますが、Linux (Ubuntu) にロードすると fileNotFoundException がスローされます。実行中の .jar とプロパティ ファイルは同じフォルダーにあり、次を使用してプロパティ ファイルを呼び出しています。
currentProp = new Properties();
try {
currentProp
.load(new FileInputStream(
"../bin/properties.properties"));
} catch (IOException e) {
e.printStackTrace();
}
そして試したことさえあります:
currentProp = new Properties();
try {
currentProp
.load(new FileInputStream(
"properties.properties"));
} catch (IOException e) {
e.printStackTrace();
}
一緒に
currentProp = new Properties();
try {
currentProp
.load(new FileInputStream(
"../properties.properties"));
} catch (IOException e) {
e.printStackTrace();
}
なぜ機能しないのか正確にはわかりませんが
java -jar ~/Desktop/Files/bin/NPS.jar
、Linux ターミナルで次のように実行すると、次のエラーが表示されます。
java.io.FileNotFoundException: ../bin/properties.properties (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:138)
at java.io.FileInputStream.<init>(FileInputStream.java:97)
at main.Start.loadProperties(Start.java:56)
at main.Start.main(Start.java:34)
Exception in thread "main" java.lang.NullPointerException
at main.Start.main(Start.java:36)
そして、私はその理由についての手がかりがありません!それは少しイライラします.... Windowsでうまく動作するからです。