www.zbgf.net > 如何在C/C++中调用JAvA

如何在C/C++中调用JAvA

你参考这个链接,很详细:http://www.blogjava.net/rabbit/archive/2013/12/12/380193.html

用jni技术调

如果是PC机一类的 直接调用java的方法是不现实的 但是可以调用java程序 比如用system的方式。 如果是安卓 可以使用jni的相关接口 查找方法 并调用。

Java端可以做成网络服务,方法就很多了,可以是RESTful形式、基于SOAP的WebService、或者用Netty等。C/C++端可以通过开源库libcurl调用RESTful形式的接口、可以通过gSoap调用基于SOAP的WebService接口。

http://www.3lian.com/edu/2012/10-18/39612.html

对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout

对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout

调用JNI时候 第一个参数 JNIEnv* env 通过这个 调用 jmethodID mid=env->GetMethodID 参数列表自己百度下 然后用env->NewObject 调用java的方法。 如果只是使用类 那就更简单了 env->FindClass 找到类标识 env->GetFieldID 获取类成员id env->Se...

虽不是很详细,但步骤都已相当明确了的. 一.C/C++调用Java 在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。 1. 初始化虚拟机 代码如下: JNIEnv *env; JavaVM *jvm; JavaVMInitArgs vm_args...

开发环境安装及配置 1.1 安装JDK 到SUN公司网站可以下载到最新版的JDK。下载下来后开始安装,一路选择默认配置即可,本文档中假定安装的是JDK1.4,安装目录为C:\j2sdk1.4.2_15。 1.2 配置VC6.0 通过Visual C++ 6的菜单Tools→Options打开选项对话...

网站地图

All rights reserved Powered by www.zbgf.net

copyright ©right 2010-2021。
www.zbgf.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com