我之前在 StackExchange上问过这个问题。因为它被搁置了,所以我正在关注评论并询问如何解决这个问题。为避免重复自己并复制粘贴解释,请阅读我询问的上一个问题以获取完整详细信息。
我正在尝试为 Java 编写自己的自定义 ScriptEngine。我尝试扩展AbstractScriptEngine
并实现ScriptEngineFactory
并填写所有最低要求的方法,只是为了测试我是否能够至少开始使用脚本。(请参阅此处的代码)当我运行以下代码时...
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByExtension("sbs"); // <- THIS LINE HERE
System.out.println(engine);
try {
System.out.println(engine.eval("STRING!"));
} catch (ScriptException e) {
e.printStackTrace();
}
该manager.getEngineByExtension("sbs");
方法返回空值。我也尝试过使用getEngineByMimeType("text/SandboxScript");
以及,getEngineByName("SandboxScript");
但这些都没有奏效。
有什么我设置不正确的吗?