javaWeb项目下加载dll文件方法

上一篇文章详细说过JAVA项目如何调用DLL文件方法 《JAVA调用DLL使用JNA详细说明实例》,但是在web project中(据有关数据,60%的人用的是tomcat),这样做完全不能加载dll。 办法总是有的,关键是如何让System.loadLibrary("testDll");找到正确的路径。下面是我总结的方法(试了很多方法,都不行,只有这种方法100%行)。 这个方法就是: 打开你的tomcat所在目录下的bin目录,我的是C:\apache-tomcat-7.0.6\bin,把dll文件拷贝到里面 这样你在web project中运行System.loadLibrary("testDll");就再也不会报UnsatisfiedLinkError了 不过,实际布署到服务器时,还是报异常了,我相当的郁闷,后来才发现,原来那个server除了tomcat之外,还有一些其他的程序,也就是tomcat被包了一层,虽然server启动时,tomcat也会启动,但是tomcat不是主程序。 于是,我把dll文件放到server的startup.bat的同级目录下,结果加载dll成功。   基于此实践,我总结成一句话: 找到主程序运行的目录(多数为bin,除了可能被包装的),把dll文件copy进去。100%运行System.loadLibrary("testDll");就能成功。

你可能感兴趣的:(javaWeb项目下加载dll文件方法)