【问题标题】:Is it possible to compile JavaScript files using RingoJS to Java class files?是否可以使用 RingoJS 将 JavaScript 文件编译为 Java 类文件?
【发布时间】:2012-02-26 17:26:14
【问题描述】:
我正在 RingoJS 中创建模块,我想将它们编译为 Java 类文件。我知道可以将 Rhino 源文件编译为 Java 类文件。我想知道是否有办法使用 Mozilla 的 JSC 工具来编译 RingoJS 模块并将其链接到 RingoJS 引擎,以便它可以作为单个类文件或 jar 文件分发。如果可能,将 RingoJS 模块编译成 Java 类文件有什么限制。
【问题讨论】:
标签:
java
javascript
rhino
ringojs
【解决方案1】:
RingoJS 目前不支持此功能。使用 Rhino 将 JavaScript 编译为 Java 相对简单,但 Ringo 中的模块加载目前被硬编码为 JavaScript 源文件。
幸运的是,为下一个版本计划的功能之一是可插拔模块加载器:
https://github.com/ringo/ringojs/issues/160
这背后的想法实际上是支持编译为 JavaScript 的语言,例如 CoffeScript,但我不明白为什么它也不应该适用于 Java 类文件。事实上,我认为加载编译的类文件是我们应该支持的。
如果您对此功能感兴趣,请观看上面的问题或等待下一个版本。