2011-08-17 57 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())。