JNI(c调用java)

happyness44 2007-10-24 04:13:55
这段代码有问题吗?
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);

返回不成功!

#include <jni.h>

int main() {
int res;
JavaVM *jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options[3];
vm_args.version=JNI_VERSION_1_2;

//这个字段必须设置为该值
options[0].optionString = "-Djava.compiler=NONE";
options[1].optionString = "-Djava.class.path=.";
options[2].optionString = "-verbose:jni";

//用于跟踪运行时的信息

vm_args.version = JNI_VERSION_1_2;
vm_args.nOptions = 3;
vm_args.options = options;
vm_args.ignoreUnrecognized = JNI_TRUE;

res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);

if (res < 0) {
fprintf(stderr,"Can't create Java VM\n");
// exit(1);
return 0;
}
(*jvm)->DestroyJavaVM(jvm);

fprintf(stdout,"Java VM destory.\n");
return 1;
}
...全文
129 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhb_821012 2007-10-26
  • 打赏
  • 举报
回复
没看出来

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧