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 回答