c++下调用jar
现在有一个jar文件,a.jar,要在c++环境下调用, 我用jni方法已经启动了java虚拟机,现在能调用我自己编的class文件,可jar文件是有目录结构的(我对jar也不熟),不知道怎么去调用,a.jar的结构是:b/c/d/e.class a.jar放在程序同一目录下具体代码如下:
jint res = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
if (res < 0) {
fprintf(stderr, "Can't create Java VM\n");
exit(1);
};
printf("虚拟机已启动\n");
jclass cls = env->FindClass("b/c/d/e"); //若改为FindClass("demo")可以, demo.class放在同一目录下
if (cls == 0) {
printf("can't find the class\n");
exit(1);
}
printf("find the class\n");
/*设置初始化参数*/
options[0].optionString = "-Djava.compiler=NONE";
options[1].optionString = "-Djava.classpath=";
options[2].optionString = "";
这是程序上面的一段设置,不知道具体含义,望高手解答