java 调用C动态库异常:
2017-08-15 00:00
363 查看
摘要: Caused by: java.lang.UnsatisfiedLinkError: 找不到指定的模块
`
java 调用C 动态库异常解决案例:
用Java调用C动态库写了一个接口,在自己电脑上测试没有问题,但是放到Windows Server2008 上后调用总是报错,错误信息如下:
Caused by: java.lang.UnsatisfiedLinkError: 找不到指定的模块。
首先在服务器上安装了vcredist_vs2013_x64 的C++ 库可是还报错,
网上好多说法是文件位置错误和方法定义不对应,但如果存在这些问题在自己电脑win7 系统上也应该报同样错啊。
后来发现改为release 版本的动态库就没问题了;
总结:
在windows server 系统上需要用release 生成的动态库文件,而我用的是debug方式生成的,我用的是windows server 2008 ,我想windows server 2012 应该也是同理;服务器上默认应该是不支持调试类型的动态库;
补充:安装完vcredist_vs2013_x64 需要重启机器;
`
`
java 调用C 动态库异常解决案例:
用Java调用C动态库写了一个接口,在自己电脑上测试没有问题,但是放到Windows Server2008 上后调用总是报错,错误信息如下:
Caused by: java.lang.UnsatisfiedLinkError: 找不到指定的模块。
at com.sun.jna.Native.open(Native Method) at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:288) at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:427) at com.sun.jna.Library$Handler.<init>(Library.java:179) at com.sun.jna.Native.loadLibrary(Native.java:528) at com.sun.jna.Native.loadLibrary(Native.java:503)...........
首先在服务器上安装了vcredist_vs2013_x64 的C++ 库可是还报错,
网上好多说法是文件位置错误和方法定义不对应,但如果存在这些问题在自己电脑win7 系统上也应该报同样错啊。
后来发现改为release 版本的动态库就没问题了;
总结:
在windows server 系统上需要用release 生成的动态库文件,而我用的是debug方式生成的,我用的是windows server 2008 ,我想windows server 2012 应该也是同理;服务器上默认应该是不支持调试类型的动态库;
补充:安装完vcredist_vs2013_x64 需要重启机器;
`
相关文章推荐
- java程序调用C、C++动态库的几种实现方式,即JNI的应用方式
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- Kotlin调用java中的回调方法,参数为null的异常
- CXF调用wsdl2java生成客户端异常
- java调用动态库(dll)的一些问题
- 使用easyPR调用openCV动态库,实现java版的中文车牌识别
- JNI调用native方法出现 java.lang.UnsatisfiedLinkError: XXXclass.XXXmethod()异常的解决办法
- DELPHI调用JAVA WEBSERVICE方法 出现 null object 异常的原因
- java调用动态库时,.dll文件路径问题
- Java调用C/C++实现的DLL动态库——JNI(转)
- Java调用C++动态库
- 利用JNative实现Java调用动态库
- 关于vs2010下编译dll动态库,JNA接口在java中调用的问题
- 【JNI调用DLL动态库】Java使用JNI调用DLL动态链接库学习记录
- java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)
- JNI :java 调用C++动态库
- java JNI调用动态库 获取硬件信息 制作软件加密
- Java通过JNI调用DLL动态库
- Java调用本地C/C++动态库拾遗 JNI/JNA与名称粉碎
- Java调用dll动态库-笔记