gpt4 book ai didi

java - 空指针异常

转载 作者:行者123 更新时间:2023-12-02 00:03:12 25 4
gpt4 key购买 nike

所以我尝试在 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();
}
}

如果有人能帮忙,请回答。提前致谢。

最佳答案

ScriptEngineManager.getEngineByName() 可以返回 null。这可能就是发生的情况。

来自documentation :

Returns: A ScriptEngine created by the factory located in the search. Returns null if no such factory was found.

关于java - 空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14418966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com