JAVA UnsatisfiedLinkError(调用Delphi的DLL)
来源:互联网 发布:传奇霸业修罗血符数据 编辑:程序博客网 时间:2024/05/10 08:39
JNI为调用DLL提供了接口,网上文章很多,一般调用的结构为:
package callDll.test;
public class Cdll {
static {
System.loadLibrary("javaCall");
}
public native String fstring(String s);
}
但使用时会出现UnsatisfiedLinkError
这种错误一般是加载用JNI加载DLL时出的问题,有两类问题:
1.
错误信息:UnsatisfiedLinkError: NO XXXXX in java.liberary.path
原因: 显然是找不到指定的DLL或者包,那就去找吧
解决方法:首先可以通过用System.load(“全路径”);加载,看能不能成功,如果成功,那说明你的系统环境没配好。若是不成功,则说明该DLL或包是缺少的,仔细查找都应该能找到。
2. 错误信息:UnsatisfiedLinkError:fstring;
原因:这是说明该方法与声明不符合。
解决方法:这个问题是我将两个Java工程合并时发现的问题,合并之后调用怎么都不好用。后来发现合并后Cdll所在的包 对调用有很多影响,这跟在delphi中开发给java调用的dll在导出方法时的命名规则相关。 以上述为例:在delphi中其方法名为 Java_test_Cdll_fstring, 该命名规则为Java_<包路径,其中的"."以"_"代替>_类名_方法名。 所以在合并工程后有两种方法:一是修改一下包结构;二是修改delphi中dll的方法名,改为 Java_callDll_test_Cdll_fstring 即可
- JAVA UnsatisfiedLinkError(调用Delphi的DLL)
- java调用dll异常的处理(UnsatisfiedLinkError)
- java调用dll,报java.lang.UnsatisfiedLinkError错的解决办法
- java 调用 delphi编写的dll
- Java中调用Delphi编写的DLL
- java 调用 delphi编写的dll
- Java调用Delphi开发的Dll小结
- JNI:Java调用Delphi编写的dll
- Java中调用Delphi编写的DLL
- java调用DLL库文件。及java.lang.UnsatisfiedLinkError错误!
- Delphi 调用VC的DLL
- delphi调用c的dll
- .net 调用delphi 的DLL
- java调用delphi写的DLL动态链接库
- [2014.1.31] Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
- [2014.1.31] Eclipse、MinGW、JNI编写C++生成dll, Java端调用的完整示例(附java.lang.UnsatisfiedLinkError解决方法)
- Delphi中C++的DLL的调用
- Delphi中高级DLL的编写和调用
- IT一族必备的5款日常泡茶
- Java:tomcat+geoserver+postgis构建开源Webgis平台(windows)
- 框架html
- Java EE开发三剑客发展现状以及发展浅析
- 学习C++之一 chapter1
- JAVA UnsatisfiedLinkError(调用Delphi的DLL)
- [软件人生]学生选择项目与学生和程序员的差异对话
- Debug a NIC driver in linux(kernel version 2.4.20-8) which running on VMware workstation version 4.5.2
- 大家好
- 微软公司的三道面试题目看了会有意想不到的收获
- 使用 IBM Page Detailer 分析 Web 应用性能与调优
- javascript限制脚本输入大全
- 命令行编译vc工程
- .net 中,使用带服务器端参数的超链接三种方法