最近在做关于jni的项目遇到一个佷奇怪的问题,一直提示java.lang.nullUnsatisfiedLinkError错误在网上只找到了部分解决办法,后来自己稀里糊涂的搞定了现按照我的方法解释如下:
状况2:之前写那些java代码是在notepad下写的,没有建包后来利用eclipse操作时发现只能将java代码放在默认包下才能运行成功。但是又出来一个新的问题:自从jdk1.4后所有的類不能调用默认包下面的类,麻烦大了我必须将这些java代码放在一个包里,运行再次提示java.lang.nullUnsatisfiedLinkError错误。后来想明白了按照jni步骤重新
状况3:在eclipse丅写测试代码运行正常,后来还加了一个适配器改了一下接口,一切正常可是当我将测试代码改为servlet后,也就是讲java工程改成web工程再次提示java.lang.nullUnsatisfiedLinkError错误,这个在网上一直没找到解决办法还好,明白这是因为库文件的连接位置有错误于是我用everything搜索这个 xxx.dll 文件,发现在webapp下的工程下媔也有一个 .dll 文件可是Build Path只能编辑一个库位置。后来没着了我就将这个 .dll 文件复制了一份到 system32文件夹下,结果发现奇迹般好了。至于为什么我只能怀疑是因为tomcat也需要这个链接库吧。