有没有办法在node.js中运行Java Applet,在服务器端?

时间:2013-01-09 22:52:07

标签: java javascript node.js applet

有没有办法在node.js中运行Java Applet,在服务器端?

这可能听起来很疯狂,但我正在寻找一种在我的node.js应用服务器上运行第三方java applet的方法。

它用于进行奇怪的计算,我不愿意迁移到JavaScript代码。这有可能吗?有什么建议?我需要根据请求参数将此计算结果作为网页发送给用户。

我最初在想如何在node.js和独立运行的Java Applet之间进行通信。谷歌搜索了一下,但没有成功。有人可以建议如何更好地谷歌或点一些好资源???

1 个答案:

答案 0 :(得分:3)

使用JNI对您无法帮助,因为applet不会在无头环境中运行。 Applet直接依赖于AWT,因此需要运行GUI环境。

假设applet的许可证问题允许您重用代码,那么我的解决方案是decompile applet的类,并使用生成的java创建一个普通的java类,其中main将运行期望的计算并返回结果。

除非代码被混淆,否则理解反编译代码相对简单,并且应该相对轻松地适应您想要做的事情。

一旦从命令行运行了java代码,就可以使用node-java项目从node.js调用java代码并获得结果。

相关问题