JNI简单步骤01
1、环境变量
1.1、相应的环境变量中,加入如下内容:(Windows)
(1)、ClASSPATH中输入 : ".;C:\Program Files\Java\jdk1.7.0_07\jre\lib\rt.jar;"//java的安装目录,特别要注意有点号和分号
(2)、PATH中输入 : "C:\Program Files\Java\jdk1.7.0_07\bin;"
2、生成 ?.h 文件,并将它复制到 C++的DLL项目中 :(Windows)
2.1、CMD 来到 项目的bin目录中
2.2、用javah命令生成头文件
javah后面的类文件的格式 : 是 类的全名(包名+class文件名),同时不能有.class后缀。
3、找到 jni.h 和 jni_md.h,并将它们复制到 C++的DLL项目中:
3.1、Win7 x64 (JDK是32位的 & VC++用的是VC6)
C:\Program Files (x86)\Java\jdk1.7.0_25\include\jni.h
C:\Program Files (x86)\Java\jdk1.7.0_25\include\win32\jni_md.h
3.1.1、或者 将它们的路径加入到 头文件搜索路径(include) 中
3.2、CentOS6.4 x64 (命令"uname -r",输出:"2.6.32-358.el6.x86_64")(JDK是64位的 & Qt5.3.2是64位的)
/usr/java/jdk1.7.0_79/include/jni.h
/usr/java/jdk1.7.0_79/include/linux/jni_md.h
4、ZC 疑问:
JDK的 32/64位 <--> (库文件)?.dll/?.so/?.a的 32/64位 : 是否需要精确对应好?
5、
6、
7、
8、
9、