如何从Java Rhino调用JS函数

时间:2015-12-04 10:46:11

标签: javascript java rhino

所以我一直在寻找,我在stackoverflow中发现了一些其他问题,但他们没有解释,我不太了解。我正在尝试从.js文件执行函数。其中一个功能是:

function getRSAKey(mod, exp, pass) {
    pubKey = RSA.getPublicKey(mod,exp);
    encrypted = RSA.encrypt(pass, pubKey);
    return encrypted;
}

正如你看到这个函数调用其他函数,这是一个非常大的文件,我无法将它“转换”为Java,所以我必须在其中调用.js文件。到目前为止,我认为我需要使用.js文件创建一个String,这就是我在.java文件中的内容:

BufferedReader script = new BufferedReader(new FileReader("rsa.js"));
Context context = Context.enter();
ScriptableObject scope = context.initStandardObjects();

如何使用某些给定参数调用函数getRSAKey?另外我应该处理.java文件中的返回值!

由于

编辑:我忘了说该脚本使用链接中提供的类http://silentmatt.com/biginteger/。我能够执行一个脚本,但它说'ReferenceError:“BigInteger”没有定义。'

0 个答案:

没有答案