[JNI] C++如何调用Java代码
来源:互联网 发布:网络延迟单位 编辑:程序博客网 时间:2024/06/04 20:03
写一个Java程序,编译成.class
</pre><pre name="code" class="java">public class JNITest { public static int ReturnInt(){ return 1001; } public static String ReturnString(){ return "1001String"; }}
c++代码
int main(){ JavaVM *jvm; /* denotes a Java VM */ JNIEnv *env; /* pointer to native method interface */ JavaVMInitArgs vm_args; /* JDK/JRE 6 VM initialization arguments */ JavaVMOption* options = new JavaVMOption[1]; options[0].optionString = "-Djava.class.path=."; vm_args.version = JNI_VERSION_1_6; vm_args.nOptions = 1; vm_args.options = options; vm_args.ignoreUnrecognized = false; /* load and initialize a Java VM, return a JNI interface * pointer in env */ JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); delete options; /* invoke the Main.test method using the JNI */ jclass cls = env->FindClass("JNITest"); cout<< "jclass " << cls<< endl; jmethodID returnInt = env->GetStaticMethodID(cls, "ReturnInt", "()I"); cout<< "ReturnInt ID result " << returnInt<< endl; int result = env->CallStaticIntMethod(cls, returnInt); cout<< "ReturnInt result " << result<< endl; /* We are done. */ jvm->DestroyJavaVM();}
0 0
- Java如何调用C/C (JNI)
- [JNI] C++如何调用Java代码
- 使用JNI,让java调用c代码
- jni 使用java 调用C代码
- jni-使用c代码调用java文件
- jni 调用java代码
- JNI(二)、 Java 代码调用 C代码
- Java调用C JNI
- jni c调用java
- JNI java c 调用
- JNI C调用Java
- android中如何通过jni调用c,c++代码
- JNI调用c/c++代码
- JNI java调用c函数 native 步骤 代码
- Java 通过JNI调用C或者CPP代码
- 使用JNI在C中调用java代码
- 使用JNI在java中调用C代码
- jni技术java调用c代码返回字符串
- Java中String创建原理深入分析
- (4) linux shell 命令 -- mkdir
- TestNG英文全称
- php 中用户触发错误与记录错误日志及异常处理
- POJ 2785 (二分)
- [JNI] C++如何调用Java代码
- poj 2711 Leapin' Lizards 拆点构图最大流
- 为了"魔兽世界默认高特效" — 时隔近6年的一次主机大升级
- 《第五项修炼》阅读笔记
- Servlet
- 流媒体平台框架开源EasyDarwin
- Paxos算法-维基百科,自由的百科全书
- js判断字符串中出现次数最多的字符 并统计出现次数
- fragment