// 所需进口 import javax.script.ScriptEngineManager; import javax.script.ScriptEngine; import javax.script.ScriptException; import java.io.FileReader; import java.io.FileNotFoundException; // 获取JavaScript引擎的实例 ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("nashorn"); // 从文件“ demo.js”加载并执行脚本 try { engine.eval(new FileReader("demo.js")); } catch (FileNotFoundException ex) { ex.printStackTrace(); } catch (ScriptException ex) { // 这是脚本API的通用Exception子类 ex.printStackTrace(); } // 结果: //“来自文件的脚本!” 打印在标准输出上
demo.js:
print('Script from file!');