【问题标题】:Compiling JavaScript inside of Java with Rhino使用 Rhino 在 Java 中编译 JavaScript
【发布时间】:2011-11-09 05:48:26
【问题描述】:

我正在我的 Java 应用程序中测试 Rhino JavaScript 脚本引擎。

在启动时,我加载所有 .js 文件并在 Java 中编译它们,如下所示:

这一切都很好,但是离线 .js->java .class 编译器:http://www.mozilla.org/rhino/jsc.html 有各种花哨的优化:http://www.mozilla.org/rhino/opt.html

如何使用这些优化在 Java 内部进行编译?

这也是他们的 API 文档吗?他们主页上的 API 文档链接已损坏; http://www.mozilla.org/rhino/doc.html

编辑:我不能使用离线编译器,因为我希望用户可以轻松地拖放脚本并重新启动。

【问题讨论】:

    标签: java javascript rhino


    【解决方案1】:

    Main.java 里面的toolsrc\org\mozilla\javascript\tools\jsc\ 应该会给你一些想法。

    基本上,您使用CompilerEnvirons 类设置优化级别。之后,您应该使用CompilerEnvirons 作为第一个参数创建ClassCompiler 对象的新实例。

    来源:

    compilerEnv = new CompilerEnvirons();
    ...
    compiler = new ClassCompiler(compilerEnv);
    ...
    compilerEnv.setOptimizationLevel(optLevel);
    

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 2020-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多