4

我有一个我用 Java 维护的项目,它主要作为一个小程序运行。我发现 Applet 对于浏览器游戏来说是不切实际且危险的,因为大多数最终用户无知地信任任何 Applet,因为它在浏览器中运行(这也是 Applet 享有如此糟糕声誉的原因。)

我想将我的 Java 项目编译为 JavaScript 并使用 HTML5 进行渲染。不过,我可以看到一些问题......

  • 将 Java 反射转换为 JavaScript 是否可行?我使用 Java 的 ScriptEngine 模块在引擎中运行脚本。

  • 这种编译成 JavaScript 的想法有多大的可扩展性。我有几个纯 Java 依赖项,也需要编译为 javascript(特别是 Vorbis 音频 SPI。)代码库编译到 ~300kb(不确定这是否有助于衡量大小)

  • 此过程可能会遇到哪些其他限制?

谢谢。

4

2 回答 2

5

嗯.. GWT 将 java 编译为 JavaScript 你可以使用它。

另一种可能性是使用Rhino

或者只是公开 REST 服务并使用它创建一个 HTML5 Web 应用程序。

编辑:顺便说一句在论坛中搜索。我发现了一些类似这样的问题。

于 2013-09-21T17:39:55.357 回答
3

我发现了这个名为PlayN的工具,它可能正是您要找的。我以前从未使用过它,但它看起来很有希望。当然,它可能需要重写您的 Java 源代码以使用他们的 API,这意味着,正如其他人所说,您最好手动移植到 JavaScript。

于 2013-09-21T17:15:18.170 回答