Java 在Servlet中调用dll

Java 在Servlet中调用dll,java,servlets,Java,Servlets,我有个情况。通过COM连接到PC(客户端)的设备。供应商为我提供了一个dll,用于与设备交换数据。我想创建一个java web应用程序来从许多设备(通过PC连接到后端)收集数据。那么如何从servlet调用dll呢?提前感谢 直接的解决方案是使用JNI或JNA。您应该从Oracle学习适当的教程,以了解如何做到这一点 但也许你能做得更容易些。例如,如果此DLL是ActiveX,则可以创建脚本(VBScript或JScript),然后使用名为cscript的实用程序从java运行它。如果此DLL已

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

直接的解决方案是使用JNI或JNA。您应该从Oracle学习适当的教程,以了解如何做到这一点


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

是否要从服务器调用客户机的驱动程序(serlvet)?但如果dll位于服务器上会发生什么?