我有一个情况。通过 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/