最近要在JAVA程序里调用C++写的.dll文件,要用到JNI技术,找了些资料,自己做了个小例子.步骤如下:
JAVA 代码:
public class testdll{
static {
System.loadLibrary("DLL");
}
public native static int get();
public native static void set(int i);
public static void main(String[] args) {
testdll test = new testdll();
test.set(100);
System.out.println(test.get());
}
}
编译,然后使用javah -jni testdll生成testdll.h文件
C代码:
#include"testdll.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
int i = 0;
JNIEXPORT jint JNICALL Java_testdll_get (JNIEnv *, jclass)
{
return i;
}
JNIEXPORT void JNICALL Java_testdll_set (JNIEnv *, jclass, jint j)
{
i = j;
}
如果有如下错误:
引用
fatal error C1083: Cannot open include file: 'jni.h': No such file or directory
将以下文件:
\jdk\include\jni.h
\jdk\include\win32\jawt_md.h
\jdk\include\win32\jni_md.h
复制到Visual Studio.net的安装目录下的\Vc7\include目录中
如果是VC6.0,自己找相应的目录即可!
然后编译,成功后,将生成的.dll文件copy到JAVA文件的同一级目录中
运行java程序````````
分享到:
相关推荐
一个jni例子,放到桌面直接编译就能跑,一个jni例子,放到桌面直接编译就能跑,一个jni例子,放到桌面直接编译就能跑,一个jni例子,放到桌面直接编译就能跑,一个jni例子,放到桌面直接编译就能跑,一个jni例子,放...
JNI的小例子 实现java与C++的方法互调 简单易懂 添加注释
这是一个简单的JNI代码例子,希望能够帮助大家学习
该app为android系统下简单的jni示例,是学习JNI的好例子,为入门者提供简单的JNI环境配置示例
一个jni的demo,通过创建jni接口实现java调c的简单例子
AIDL和JNI使用的小例子,文件为eclipse下的源码,配合我的博客可以查看如何使用aidl和jni
JNI加密例子JNI加密例子JNI加密例子JNI加密例子JNI加密例子
ubuntu上面使用jni例子
jni最简单例子,注释详细
http://blog.csdn.net/lgl1170860350/article/details/51006595 一个简单的jni显示Dialog的例子
NULL 博文链接:https://407827531.iteye.com/blog/1313926
本书共包括三部分: 1 、 第二章通过一个简单的例子介绍了 JNI。它的对象是对 JNI 不熟悉的初学者。 2, 3-10 章对 JNI 的特征进行了系统的介绍。我们会举大量的例子来说明 JNI 的各个特征, 这些特征都是 JNI 中重要...
JNI例子学习
1、 第二章通过一个简单的例子介绍了JNI。它的对象是对JNI不熟悉的初学者。 2、 3~10章对JNI的特征进行了系统的介绍。我们会举大量的例子来说明JNI的各个特征,这些特征都是JNI中重要且常用的。 3、 11~13章是关于...
jni代码例子
Android应用源码串口通信(JNI)例子.zip
这是一个jni通过JNI_OnLoad函数动态注册的例子。
ndk中的一个音频例子,是个很好的学习代码,在android底层用c实现的音频录制与播放
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
java使用JNI调用c++代码的实例,主要实现了在java环境中利用c++下的写文件流操作写一个本地文件,可以作为JNI基本配置上手的参考。