Java调用本地接口:java.lang.UnsatisfiedLinkError
来源:互联网 发布:c语言map容器 编辑:程序博客网 时间:2024/06/07 12:44
先从一个经典例子说起,Java如何调用本地接口。
步骤如下:
1.创建HelloWorld.java
2.编译生成Class文件HelloWorld
3.生成文件头HelloWorld.h
4.C语言编写本地方法HelloWorld.c
5.编译本地C方法生成类库dll文件或者so文件
6.测试HelloWorld
这个经典小例子一般在命令行下面没有什么问题,容易出错的地方就是dll 存放位置不对。运行的时候无法加载dll。
常见错误:
1. java.lang.UnsatisfiedLinkError: no HelloWorld in java.library.path
2. Exception in thread "main" java.lang.UnsatisfiedLinkError: xxx.xxx.HelloWorld.myprint()V
网上总结很多。错误1,主要是没有办法path路径中加载。错误2主要是没有myprint方法,类库加载没有问题。
排除dll本身问题(网上不少人遇到),dll没有问题,加载路径也没有问题,不能连接到方法。这个在命令行的时候不容易发现问题,移到生产环境中容易出现,可能你已经猜到了,HelloWorld.java包路径,类的包路径要和生成头文件类包路径一致。
http://www.360doc.com/content/09/0402/09/107226_2994393.shtml阅读全文
0 0
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- android 调用opencv 出现 java.lang.UnsatisfiedLinkError
- JNI调用 java.lang.UnsatisfiedLinkError 异常
- java.lang.UnsatisfiedLinkError翻译
- java.lang.UnsatisfiedLinkError问题
- java.lang.UnsatisfiedLinkError:sayHello()
- jni java.lang.UnsatisfiedLinkError
- java.lang.UnsatisfiedLinkError
- JNI java.lang.UnsatisfiedLinkError
- JNI java.lang.UnsatisfiedLinkError
- JNI java.lang.UnsatisfiedLinkError
- java.lang.UnsatisfiedLinkError
- java.lang.UnsatisfiedLinkError:
- catch java.lang.UnsatisfiedLinkError
- JNI java.lang.UnsatisfiedLinkError
- EasyUI中 datagrid 插件 使用自定义的icon图标
- NAT穿透工具pwnat
- 【NOI2015】软件包管理器(树链剖分)
- 【云栖精选】当AI来敲门_一刊尽览人工智能
- iOS 单例模式的写法
- Java调用本地接口:java.lang.UnsatisfiedLinkError
- Android系统性能调优工具介绍
- PHP:const 和 defind 的区别
- 2017年校招全国统一模拟笔试(第二场)编程题集合--Python
- 解决 android audiorecord 蓝牙耳机 重启导致录音数据异常问题
- VS发布应用未能创建默认证书的问题解决方法
- 字符串
- Hibernate学习笔记(九)Hibernate 查询方式
- JDBC连接数据库经验技巧