c++ 调用java等方法关键点

本文介绍如何使用C++程序调用Java类的方法。主要步骤包括:定义正确的类路径以便C++能找到Java类,以及确保C++编译后的动态链接库放置在JDK指定路径下。文章还强调了对于不同操作系统进行适配的重要性。
#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来调用了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值