Javascript 如何从JavaRhino调用JS函数
所以我一直在寻找,我在stackoverflow中发现了一些其他问题,但没有解释,我也不太明白。我正在尝试从.js文件执行函数。其中一项功能是:Javascript 如何从JavaRhino调用JS函数,javascript,java,rhino,Javascript,Java,Rhino,所以我一直在寻找,我在stackoverflow中发现了一些其他问题,但没有解释,我也不太明白。我正在尝试从.js文件执行函数。其中一项功能是: function getRSAKey(mod, exp, pass) { pubKey = RSA.getPublicKey(mod,exp); encrypted = RSA.encrypt(pass, pubKey); return encrypted; } 正如您看到的,这个函数调用其他函数,这是一个相当大的文件,我无法
function getRSAKey(mod, exp, pass) {
pubKey = RSA.getPublicKey(mod,exp);
encrypted = RSA.encrypt(pass, pubKey);
return encrypted;
}
正如您看到的,这个函数调用其他函数,这是一个相当大的文件,我无法将其“翻译”为Java,因此我必须调用其中的.js文件。到目前为止,我认为我需要用.js文件创建一个字符串,这就是我在.java文件中的内容:
BufferedReader script = new BufferedReader(new FileReader("rsa.js"));
Context context = Context.enter();
ScriptableObject scope = context.initStandardObjects();
如何使用一些给定的参数调用函数getRSAKey?我还应该处理.java文件中的返回
谢谢
编辑:我忘了说脚本使用链接中提供的类。我可以执行一个脚本,但它说“ReferenceError:“BigInteger”没有定义。你是说Rhino文档中提到的其他脚本?是的,如果可以的话,我希望有人能解释一下,我不是专家,我不想复制粘贴和更改变量,你是说除了Rhino文档中提到的以外?是的,我想有人解释一下,如果可以的话,我不是专家,我不想复制粘贴和更改变量