我正在尝试使用在 js 中开发并在 GitHub 中可用的转译工具。此转译器能够将 javascript 代码转换为 java。
我想通过java代码调用该工具,以便我可以在java中读取js文件并使用在js中开发的transpiler处理它们。该工具使用“const”作为其代码的一部分。在使用 ScriptEngine 时,它给了我一个例外。请帮忙!!
示例代码:
public static void main(String[] args) {
ScriptEngineManager manager = null;
ScriptEngine engine = null;
File folder = null;
try {
manager = new ScriptEngineManager();
engine = manager.getEngineByName("nashorn");
String testConst1 = (String) "const pi = 3.14;";
String testPrint1 = (String) "function hello(name) {print ('Hello, ' + name +' = '+ pi);}";
engine.eval(testConst1);
engine.eval(testPrint1);
Invocable inv = (Invocable) engine;
inv.invokeFunction("hello", "pi");
// System.out.println(); //This one works.
} catch (Exception e) …Run Code Online (Sandbox Code Playgroud)