标签: java javascript node.js applet
有没有办法在node.js中运行Java Applet,在服务器端?
这可能听起来很疯狂,但我正在寻找一种在我的node.js应用服务器上运行第三方java applet的方法。
它用于进行奇怪的计算,我不愿意迁移到JavaScript代码。这有可能吗?有什么建议?我需要根据请求参数将此计算结果作为网页发送给用户。
我最初在想如何在node.js和独立运行的Java Applet之间进行通信。谷歌搜索了一下,但没有成功。有人可以建议如何更好地谷歌或点一些好资源???
答案 0 :(得分:3)
使用JNI对您无法帮助,因为applet不会在无头环境中运行。 Applet直接依赖于AWT,因此需要运行GUI环境。
假设applet的许可证问题允许您重用代码,那么我的解决方案是decompile applet的类,并使用生成的java创建一个普通的java类,其中main将运行期望的计算并返回结果。
除非代码被混淆,否则理解反编译代码相对简单,并且应该相对轻松地适应您想要做的事情。
一旦从命令行运行了java代码,就可以使用node-java项目从node.js调用java代码并获得结果。