我有一个加载 .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 中工作得很好。
最佳答案
代替 java -jar ~/Desktop/Files/bin/NPS.jar
试试 cd ~/Desktop/Files/bin/&& java -jar NPS.jar
关于Java 找不到 .property 文件 Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694776/