有谁知道如何通过jni启动equinox?我能够使用JNI_CreateJavaVM(& jvm,(void **)& env,& vm_args)调用jvm;我得到了org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar的主要类。现在如何将启动器参数传递给equinox启动器?我试图这样做...我应该通过哪些方法传递参数?我试图为奔跑做这件事。我得到一个返回码13,它没有启动......可能是什么问题?
if(mainObject != NULL) {
runMethod = env->GetMethodID( mainClass, "run", "([Ljava/lang/String;)I");
if(runMethod != NULL) {
methodArgs = createRunArgs(env, equinoxArg2s);
if(methodArgs != NULL) {
//results->launchResult = 0;
runresult = env->CallIntMethod(mainObject, runMethod, methodArgs);
env->DeleteLocalRef(methodArgs);
答案 0 :(得分:0)
我正在做正确的事情,除了字符数组转换。 WCHAR to jobjectarray我创建的是传递一些垃圾字符,因此问题......所以吸取教训:小心你通过jni传递的数据。如果可以,请对eithersides进行双重检查..