使用Mozilla/ApacheRhino执行Java编译的JavaScript文件
我遇到了一点问题,但不确定我做错了什么。我已经抓到了Rhino的最新版本,但是API文档是404ing,而Internet Archive上提供的最新版本还不完整 我有一个包含许多函数的JavaScript文件。我已经将它编译成一个.class文件,可以用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
CompiledClass instance = new CompiledClass();
instance.main(arg);
。。。工作正常,但main不返回值,也不能返回值。如果我在JavaScript中有一个名为say countApples的方法,它返回一个int,那么我如何访问它?如果您使用的是最新版本的Java,那么使用JSR-223引入的新API可能是最简单的 自JDK 6以来,Rhino引擎的一种修改形式现在包含在Java标准库中 这就是我一直使用Java中的JavaScript的方式,它对我来说很好。使用javap找出方法的名称并直接调用它,不要通过main