JNI提示找不到依赖的库文件,java.lang.UnsatisfiedLinkError。
E:MySourceapp_testNativeTest>java HelloNativeTest Exception in thread "main" java.lang.UnsatisfiedLinkError: E:MySourceapp_testNativeTestHelloNative.dll: Can't find d ependent libraries at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(Unknown Source) at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at HelloNativeTest.<clinit>(HelloNativeTest.java:4) Could not find the main class: HelloNativeTest. Program will exit.
运行JNI测试程序,提示如上。 下面是程序,按照Java核心技术第八版上的实例程序来的:
class HelloNative { public static native void greeting(); }
javac HelloNative.java
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要把dll的目录设置给本机库位置
你好,我也碰到了这个问题,我也是用mingw编译的,也出现找不到库的问题,你是怎么搞定的,请指教,先谢谢了
先谢过了。
Visual Studio好大的说,我还是先尝试一下把依赖库也拷贝到system32.
Google过一些,里面提到了是因为与Windows编译器产生的dll的函数名不相同的问题,但我没环境打开这个,不知道dll是否是需要用vs或者VC来打开呢?