所以我试图在 Eclipse 中运行一个服务器并在运行它时得到这个错误。
java.lang.NullPointerException
[1/19/13 9:07 PM]: at com.rs2.util.Misc.loadScripts(Misc.java:544)
[1/19/13 9:07 PM]: at com.rs2.Server.run(Server.java:129)
[1/19/13 9:07 PM]: at java.lang.Thread.run(Thread.java:662)
这是 Server.java 中的第 129 行:
Misc.loadScripts(new File("./data/ruby/"));
这是 loadScripts 中的第 544 行:
engine.eval(new FileReader(file));
而且,如果需要,这里是 loadScripts 类的其余部分:
public static void loadScripts(File directory) {
try {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("jruby");
if (!directory.exists() || !directory.isDirectory()) {
throw new IllegalArgumentException("Missing scripts folder! " + directory.getAbsolutePath());
}
for (File file : directory.listFiles()) {
if (file.isDirectory()) {
loadScripts(file);
} else {
if (file.getName().endsWith(".rb")) {
engine.eval(new FileReader(file));
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (ScriptException e) {
e.printStackTrace();
}
}
如果有人可以帮忙,请回答。提前致谢。