Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从JavaRhino调用JS函数_Javascript_Java_Rhino - Fatal编程技术网

Javascript 如何从JavaRhino调用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; } 正如您看到的,这个函数调用其他函数,这是一个相当大的文件,我无法

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

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文档中提到的以外?是的,我想有人解释一下,如果可以的话,我不是专家,我不想复制粘贴和更改变量