我出了点状况。通过COM连接到PC(客户端)的设备。供应商为我提供了一个dll来与设备交换数据。我想创建一个java网络应用程序来收集来自许多设备的数据(通过PC连接到后端)。那么,如何从servlet调用dll呢?在进阶时谢谢!
发布于 2011-08-22 18:34:39
直接的解决方案是使用JNI或JNA。您应该从Oracle学习相应的教程来了解如何做到这一点。
但也许你可以做得更容易些。例如,如果此DLL为ActiveX,则可以创建脚本(VBScript或JScript),然后使用名为cscript的实用程序从java运行它。如果此DLL已经知道要作为独立的应用程序运行(或者您有单独的命令行应用程序来运行此DLL并为您提供CLI),则存在其他可能性。在这种情况下,我建议您使用它,除非您有严重的性能限制。从java运行命令行应用程序要比编写JNI代码容易得多。
https://stackoverflow.com/questions/7146043
复制相似问题