c调用java代码 jni c++调用java

如何在C/C中调用Java对于本地函数
JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj)
{
cout"Hello Native Test !"endl;
}
JNIEnv类型代表Java环境 。通过这个JNIEnv*指针,就可以对Java端的代码进行操作 。如,创建Java类得对象,调用Java对象的方法,获取Java对象的属性等 。
JNIEnv的指针会被JNI传送到本地方法的实现函数中来对Java端的代码进行操作
【c调用java代码 jni c 调用java】JNIEnv类中的函数:
NewObject/NewString/NewTYPEArray:new新对象
Get/SetTYPEField:获取属性
Get/SetStaticTYPEField :获取静态属性
CallTYPEMethod/CallStaticTYPEMethod
如何在c中调用java代码C语言调用Java,还有Java调用C,都使用到JNI技术,C语言调用需要创建Java虚拟机,可查看函数JNI_CreateJavaVM、DestroyJavaVM的资料,函数声明在jni.h头文件(JDK)中 。需注意参数类型转换,两种语言的参数类型和传递有讲究,有多个返回的话,必须传递对象参数进行处理 。
C能不能调用Java程序?c可以调用命令行,当然就能调用java 。
但是如果想和java对象直接交互,基本不可能 。(有一个方案,java可以用jni访问c编译的dll)
关于c调用java代码和jni c调用java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读