java - 在Servlet中调用dll

标签 java servlets

我有一个情况。通过 COM 连接到 PC(客户端)的设备。供应商为我提供了一个 dll 来与设备交换数据。我想创建一个java网络应用程序来收集来自许多设备的数据(通过PC连接到后端)。那么如何从 servlet 调用 dll 呢?提前致谢!

最佳答案

直接的解决方案是使用 JNI 或 JNA。您应该从 Oracle 学习适当的教程来了解如何执行此操作。

但也许你可以做得更容易。例如,如果此 DLL 是 ActiveX,您可以创建脚本(VBScript 或 JScript),然后使用名为 cscript 的实用程序从 java 运行它。如果此 DLL 已经知道作为独立应用程序运行(或者您有单独的命令行应用程序运行此 DLL 并为您提供 CLI),则还有其他可能性。在这种情况下,我建议您使用它,除非您有严重的性能限制。从 java 运行命令行应用程序比编写 JNI 容易得多。

关于java - 在Servlet中调用dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7146043/

相关文章:

java - 通过 ajax 将数组传递给 servlet 给出 null 参数

java - 打破java中的递归

java - 如何使用Netbeans调试使用Ant自定义build.xml编译的代码?

java - 是否可以将所有请求路由到单个 servlet?

java - 在 Rythm 中使用另一个变量设置一个变量

javascript - 新图像响应后图像的位置设置

Java Servlet 404 错误

java - 保存时 HttpServletResponse 提示输入文件名

java - 创建 Android TV 应用程序以获取 HDMI 端口数据并将其发送到我的自定义应用程序

java - 使用 PowerMock 返回 void 的模拟静态方法不起作用