1

.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でうまく動作するからです。

4

1 に答える 1

4

java -jar ~/Desktop/Files/bin/NPS.jar試す代わりにcd ~/Desktop/Files/bin/ && java -jar NPS.jar

于 2013-03-29T01:06:25.527 に答える