有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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,我如何访问它


共 (2) 个答案

  1. # 1 楼答案

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

  2. # 2 楼答案

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

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

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