Я подножка на follwing C++ код и значение «РЭТ» -1 (создавание из JavaVM является falid)запустить банку файл из C++
, что это проблема с кодом?
#include <iostream>
#include <conio.h>
#include <jni.h>
using namespace std;
#pragma comment (lib,"jvm.lib");
int main(){
JavaVM *jvm;
JNIEnv *env;
JavaVMInitArgs vm_args;
JavaVMOption options;
options.optionString="hello.jar";
vm_args.version=JNI_VERSION_1_6;
vm_args.nOptions=1;
vm_args.Option=&options;
vm_args.ignoreUnrecognized=0;
int ret=JNI_CreatJavaVM(&jvm,(void**)&env,&vm_args);
}
Thats за помощь
Это не является допустимым вариантом для инициализации VM - Вы хотите что-то вроде '-Djava.class.path = hello.jar' вместо; и инициализация виртуальной машины ** фактически не запускает основной класс - вам придется сделать это самостоятельно. – Petesh
Он по-прежнему возвращает re-1 – user3130432
Запрет на использование параметра невозможен, есть несколько причин, по которым он не мог запустить виртуальную машину - возможно, он не смог загрузить 'jvm.dll'. Вы пытались запустить код, наблюдая за приложением с помощью filemon/regmon? – Petesh