小编Sau*_*ath的帖子

从java调用包含'const'的javascript?

我正在尝试使用在 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)

javascript java transpiler nashorn

5
推荐指数
2
解决办法
7470
查看次数

标签 统计

java ×1

javascript ×1

nashorn ×1

transpiler ×1