因为项目中有用C语言处理的内容,所以要使用jni。首先建立简单的jni接口。之前的文章里面已经写了很多,在此就不再赘述。点击打开链接。不同的是我们将dll文件放在项目里面。需要将java1.7里面的选项配置下。
坑一:C代码指定包名类名,其他类不可用。
即使同样的java native代码,因为没有C语言的路径指定,会报错如下:
Exception in thread "main" java.lang.UnsatisfiedLinkError: com.zky.cw.web.util.CPHashUtil.calculateSimHash([B)Ljava/lang/String;