c++ 调用java等方法关键点
2017-03-24 09:53
225 查看
#define MAIN_CLASS "test/JNI_cCalljava_test"
test是java里面的包名
JNI_cCalljava_test是类名
cls = env->FindClass(MAIN_CLASS);
调用的关键,将你的java程序打成jar包。然后解压出来,找到里面的 包名文件夹/类名 test/JNI_cCalljava.class
那么这样在findclaass的是就能找到要调用的类了。
第二个关键是:将你的c++程序输出到jdk安装位置【包括调试工作目录】,比如我的是
C:\Program Files\Java\jdk1.7.0_80\jre\bin\server这个文件夹。
对了,我的电脑系统是64位win7,所以需要用x64位来编译才能通过。
#include <jni.h>
#pragma comment(lib,"../../lib/jvm.lib")
上面2句是包含jvm这 个库,jvm.dll在jdk安装目录里面找。
上面2个关键都搞懂了,就可以利用jvm来调用了。
test是java里面的包名
JNI_cCalljava_test是类名
cls = env->FindClass(MAIN_CLASS);
调用的关键,将你的java程序打成jar包。然后解压出来,找到里面的 包名文件夹/类名 test/JNI_cCalljava.class
那么这样在findclaass的是就能找到要调用的类了。
第二个关键是:将你的c++程序输出到jdk安装位置【包括调试工作目录】,比如我的是
C:\Program Files\Java\jdk1.7.0_80\jre\bin\server这个文件夹。
对了,我的电脑系统是64位win7,所以需要用x64位来编译才能通过。
#include <jni.h>
#pragma comment(lib,"../../lib/jvm.lib")
上面2句是包含jvm这 个库,jvm.dll在jdk安装目录里面找。
上面2个关键都搞懂了,就可以利用jvm来调用了。
相关文章推荐
- C++JAVA程序调用weka聚类算法的方法
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- c++调用java时得到java签名的方法javap -s -p <classname>
- C++调用Java又一方法
- C++调用JAVA方法详解
- C++调用JAVA方法详解(转)
- JNI:Java调用C/C++-传递空值(null)的处理方法
- C++中调用Java的方法
- java程序调用c++的实现方法
- C++调用JAVA方法详解
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- Android-NDK开发之基础--Android JNI实例代码(一)-- 在JNI中执行Java方法--C/C++调用Java
- JAVA如何调用C/C++方法
- Java调用C++和C++调用Java的方法
- C++/JAVA程序调用weka聚类算法的方法 推荐
- 3Java程序JNI调用C++之修改属性调用方法
- 如何在C/C++中调用Java的方法
- C++调用JAVA方法详解_____转载自http://public0821.iteye.com/blog/423941
- C++ 代码创建虚拟机调用java方法
- Android 中Java 和C/C++的相互调用方法