1

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

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

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

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

4

1 回答 1

3

使用 JNI 对您没有帮助,因为小程序不会在无头环境中运行。小程序直接依赖于 AWT,因此需要 GUI 环境才能运行。

假设小程序的许可证问题允许您重用代码,那么我的解决方案是反编译小程序的类并使用生成的 java 创建一个带有 main 的普通 java 类,它将运行所需的计算并返回结果。

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

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

于 2013-01-10T23:41:24.637 回答