JNI :java 调用C++动态库
来源:互联网 发布:二次元测量仪软件模拟 编辑:程序博客网 时间:2024/05/20 22:04
java和c / c++通信都可以通过jni来实现。 在java代码中:
System.loadLibrary("Hello");
Hello不能写成Hello.dll或者Hello.so,它会根据系统平台自动填充,需要注意的是在unix/linux下生成.so动态库文件的时候,
需要在Hello.so前添加lib,否则找不到.so文件(libHello.so),运行的时候需要指定.so的路径:
public class bridge{
public bridge(){};
public native String gasr(String vidioName);
public native void cutFrame(String vidioName, String r);
public static void main(String[] args)
{
try{
#这里的C++ 动态库直接库名,不用绝对路径。但是在运行时候需要制定so库的绝对路径。
# java -Djava.library.path=/homw/user/so所在目录 -jar Hello.jar
System.loadLibrary("bridge");
}catch(UnsatisfiedLinkError e){
e.printStackTrace();
}
bridge so = new bridge();
so.cutFrame("/home/vedio/build/tmp/test.mp4", "0.1");
String result = so.gasr("/home/vedio/build/tmp/test.mp4");
System.out.println(result);
}
}
可以在任意路径执行。
java c bridge.java
java -Djava.library.path=/homw/user/so所在目录 bridge
- JAVA使用JNI调用C/C++动态库
- linux下 java JNI调用C语言动态链接库
- linux下 java JNI调用C语言动态链接库
- Java调用C/C++编写的动态连接库-JNI
- linux下 java JNI调用C语言动态链接库
- java 调用C/C++ JNI 动态链接库
- JAVA使用JNI调用C/C++动态库
- java(JNI)调用c/c++动态链接库 linux
- java借助于JNI调用c/c++动态链接库
- java如何调用dll:用JNI调用C或C++动态联接库原来如此简单
- Java JNI 调用 so 动态链接库
- java jni 调用.so动态库
- JNI java调用动态链接库dll
- Java通过JNI调用DLL动态库
- JNI 使用java调用c++动态库
- Java JNI 调用 so 动态链接库
- Java JNI调用so动态链接库
- JNI :java 调用C++动态库
- hdu 1536 S-Nim
- scrapy修改user-agent的几种方法
- django-bootstrap 总结
- selenium+python自动化基础二(定位元素...等)
- git reset --hard 放弃本地修改
- JNI :java 调用C++动态库
- 现在流行小程序电子名片,你跟上节奏了么?
- 文件上传,用通道,提高性能
- Eureka 源码解析 —— 任务批处理
- 求1+2+3+...100的和的递归和循环实现
- Linux下查看内核、CPU、内存及各组件版本的命令和方法
- ARIMA预测
- AEM 发布bundle过程中遇到的问题
- SpringBoot使用总结