昼夜平分点发射器jni

时间:2013-03-23 08:12:36

标签: java-native-interface equinox

有谁知道如何通过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);

1 个答案:

答案 0 :(得分:0)

我正在做正确的事情,除了字符数组转换。 WCHAR to jobjectarray我创建的是传递一些垃圾字符,因此问题......所以吸取教训:小心你通过jni传递的数据。如果可以,请对eithersides进行双重检查..