2011-08-17 70 views
0

我要解决一些问题,但不知道我做错了什么。我已经抓住了最新版本的Rhino,但API文档是404版本,并且Internet Archive上的最新版本尚未完成!使用Mozilla/Apache执行Java编译的JavaScript文件犀牛

我有一个JavaScript文件,具有多种功能。我已经将它编译成一个.class文件,并且可以通过Java访问它以执行print()等操作。

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

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

...工作正常,但主要不(并不能)返回一个值。如果我在JavaScript中有一个方法叫say countApples(),它返回一个int,我该如何访问它?

回答

0

如果您使用的是最新版本的Java,那么使用JSR-223中引入的新的javax.scripting API可能会更容易。

Rhino引擎的改进形式,因为JDK 6

那怎么我总是从Java中使用JavaScript是现在包含在Java标准库,它为我工作得很好。

0

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