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

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

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

用jni技术调

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

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

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...

Java是通过JNI调用其他语言(包括C++)编译的本地方法的,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。 如下是详细讲解: 1、JAVA中所需要做的工作 在JAVA程序中,首先需要在类中声明所调用...

我推荐你这样: 先安装JDK,自己去oracle官网下载,然后安装,然后配置环境变量。这些网上太多了,自己随便搜一下就有了。 你去eclipse官网下载eclipse for JEE(J2EE) 比for java要更好一点,你只写java也无妨,就是文件大了一点,我想你不会在...

网站地图

All rights reserved Powered by www.zbgf.net

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