一、找不到.dll文件
Exception in thread "main" java.lang.UnsatisfiedLinkError:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no jni_study in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at jni_study.JniTest.<clinit>(JniTest.java:14)
描述:
在java中调用.dll生成的代码
原因:没有在path中配置.dll的路径
解决:
将.dll的路径配置到环境变量中
二、加载不到.dll中的方法
异常:
Exception in thread "main" java.lang.UnsatisfiedLinkError: jni_study.JniTest.getStringFromC()Ljava/lang/String;
at jni_study.JniTest.getStringFromC(Native Method)
at jni_study.JniTest.main(JniTest.java:8)
描述:java中调用.dll中的方法
原因:生成.dll时的完整类名与实际类名不一致
解决办法:使用javah命令时保证java文件类名正确