小编Hae*_*ung的帖子

如何在Java程序中调用Rhino编译的JavaScript方法(类文件)?

我将以下JavaScript文件"test.js"编译成"test.class":

var test = (function () {
  var that = {};

  that.addNumbers = function (a, b) {
    return a+b;
  };

  return that;
}());
Run Code Online (Sandbox Code Playgroud)

我想在简单的Java程序"run.java"中调用已编译的JavaScript函数"test.addNumbers(1,2)",如下所示:

public class run {

  public static void main(String[] args) throws Exception {

    Context cx = Context.enter();

    try {
      Scriptable scope = cx.initStandardObjects();

      // HOW TO CALL THE METHOD, Test.addNumbers(1,2)?  Please help me!

    } finally {
      Context.exit();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了很多方法,但都失败了.我阅读了Rhino教程并检查了许多文章和示例,但他们只展示了如何从命令行或源文件"test.js"调用JavaScript方法.我需要从编译的"test.class"文件中调用该方法.

非常感谢您的帮助!

javascript java embed compiler-construction rhino

5
推荐指数
1
解决办法
2760
查看次数

标签 统计

compiler-construction ×1

embed ×1

java ×1

javascript ×1

rhino ×1