我有一个加载 .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 中工作得很好。