使用Mozilla/Apache Rhino执行Javacompiled JavaScript文件
我遇到了一点问题,但不确定我做错了什么。我已经抓到了Rhino的最新版本,但是API文档是404ing,而Internet Archive上提供的最新版本还不完整
我有一个包含许多函数的JavaScript文件。我已经把它编译成了一个文件。类文件,并可以在Java中访问该文件以执行print()之类的操作
我无法解决的是如何访问JavaScript函数的返回值,或者让脚本运行并返回值
CompiledClass instance = new CompiledClass();
instance.main(arg);
。。。工作正常,但main不(也不能)返回值。如果我在JavaScript中有一个名为say countApples()的方法,它返回一个int,我如何访问它
# 1 楼答案
使用
javap
查找方法的名称并直接调用它(不要通过main()
)# 2 楼答案
如果您使用的是最新版本的Java,那么使用JSR-223引入的新^{} API可能是最简单的
自JDK 6以来,Rhino引擎的一种修改形式现在包含在Java标准库中
这就是我一直使用Java的JavaScript的方式,它对我来说很好