Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.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
使用Mozilla/ApacheRhino执行Java编译的JavaScript文件_Java_Javascript_Rhino - Fatal编程技术网

使用Mozilla/ApacheRhino执行Java编译的JavaScript文件

使用Mozilla/ApacheRhino执行Java编译的JavaScript文件,java,javascript,rhino,Java,Javascript,Rhino,我遇到了一点问题,但不确定我做错了什么。我已经抓到了Rhino的最新版本,但是API文档是404ing,而Internet Archive上提供的最新版本还不完整 我有一个包含许多函数的JavaScript文件。我已经将它编译成一个.class文件,可以用Java访问它来进行打印之类的操作 我无法解决的是如何访问JavaScript函数的返回值,或者让脚本运行并返回值 CompiledClass instance = new CompiledClass(); instance.m

我遇到了一点问题,但不确定我做错了什么。我已经抓到了Rhino的最新版本,但是API文档是404ing,而Internet Archive上提供的最新版本还不完整

我有一个包含许多函数的JavaScript文件。我已经将它编译成一个.class文件,可以用Java访问它来进行打印之类的操作

我无法解决的是如何访问JavaScript函数的返回值,或者让脚本运行并返回值

    CompiledClass instance = new CompiledClass();
    instance.main(arg);

。。。工作正常,但main不返回值,也不能返回值。如果我在JavaScript中有一个名为say countApples的方法,它返回一个int,那么我如何访问它?

如果您使用的是最新版本的Java,那么使用JSR-223引入的新API可能是最简单的

自JDK 6以来,Rhino引擎的一种修改形式现在包含在Java标准库中

这就是我一直使用Java中的JavaScript的方式,它对我来说很好。

使用javap找出方法的名称并直接调用它,不要通过main