java - 是否可以使用 RingoJS 将 JavaScript 文件编译为 Java 类文件?

标签 java javascript rhino ringojs

我在 RingoJS 中创建模块,我想将它们编译成 Java 类文件。我知道可以将 Rhino 源文件编译为 Java 类文件。我想知道是否有办法使用 Mozilla 的 JSC 工具来编译 RingoJS 模块并将其链接到 RingoJS 引擎,以便它可以作为单个类文件或 jar 文件分发。如果可能,将 RingoJS 模块编译为 Java 类文件的限制是什么。

最佳答案

RingoJS 目前不支持此功能。使用 Rhino 将 JavaScript 编译为 Java 相对简单,但 Ringo 中的模块加载目前已硬编码为 JavaScript 源文件。

幸运的是,为下一个版本计划的功能之一是可插入模块加载器:

https://github.com/ringo/ringojs/issues/160

这背后的想法实际上是支持编译成 JavaScript 的语言,例如 CoffeScript,但我不明白为什么它不应该也适用于 Java 类文件。事实上,我认为加载已编译的类文件是我们应该支持的东西。

如果您对此功能感兴趣,请观看上面的问题或等待下一个版本。

关于java - 是否可以使用 RingoJS 将 JavaScript 文件编译为 Java 类文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9139758/

相关文章:

java - 我需要清理 Rhino ScriptableObject 实例吗?

JavaScript 的 Java ScriptEngine : using XML

java - 游程编码,如何去掉只出现一次的字符前的 '1'?

java - Raspberry Pi 和 javaFX 命令错误

java - 在同步入口、导出和 volatile 读写时缓存刷新

javascript - 如何检测 window.location 是否失败?

javascript - window.onbeforeunload 监听器不会在 Firefox 中关闭选项卡时触发

java.lang.NullPointerException : println needs a message android database error

javascript - 滚动到具有动态 ID 的 UL 列表中的特定元素

java - 从 javascript/rhino 调用带有 int 参数的 java 方法