JAVA程序中如何调用C/C++方法
2016-03-11 15:20
429 查看
1.编写java类(JNI):包含本地方法:即native方法
例如:
public class JNI
{
public native void String hello();
}
这里只是声明了一个供JAVA调用的接口方法而已。
2.编写java类(jniTest),来调用这些方法
先需要链接库
static
{
System.LoadLibrary("myjni");//myjni为库的名字
}
JNI myJNI = new JNI();
myJNI.hello();
3.编译:javac jniTest.java
4.生成.h头文件:javah JNI,生成JNI.h头文件
5.实现native方法
VS2005:新建一个win32项目(myjni,项目名即为链接库的名字),选择DLL程序
将JNI.h头文件加进这个项目里面
然后编写对应的.c++文件
最后编译生成myjni.dll动态库
6.将myjni.dll动态库加入到jniTest所在的文件
7.运行jniTest程序。
例如:
public class JNI
{
public native void String hello();
}
这里只是声明了一个供JAVA调用的接口方法而已。
2.编写java类(jniTest),来调用这些方法
先需要链接库
static
{
System.LoadLibrary("myjni");//myjni为库的名字
}
JNI myJNI = new JNI();
myJNI.hello();
3.编译:javac jniTest.java
4.生成.h头文件:javah JNI,生成JNI.h头文件
5.实现native方法
VS2005:新建一个win32项目(myjni,项目名即为链接库的名字),选择DLL程序
将JNI.h头文件加进这个项目里面
然后编写对应的.c++文件
最后编译生成myjni.dll动态库
6.将myjni.dll动态库加入到jniTest所在的文件
7.运行jniTest程序。
相关文章推荐
- 《Visual c++从初学到精通》读书笔记(1)
- C注释风格转化为C++风格注释
- c++基础--函数匹配
- C/C++标准输入输出与文件输入输出
- C++ RTTI 机制
- C学习笔记
- 冒泡法排序C++实现
- C++模板特化
- c++第1次实验-3
- 复杂链表的复制
- 九度-题目1433:FatMouse
- C++ 命名空间
- C++为什么不叫++C
- 《关于C++中下标运算符的应用》
- C语言中的string.h中的内存字符串处理函数
- 【C++】获得本机所有网卡的IP和MAC地址信息
- UE4中如何修改已经建好的C++类名
- C语言的fopen函数(文件操作/读写)
- C语言中static变量详解
- 【整理】经典内部排序算法总结和C/C++实现