I am trying to create a JVM usin JNI. I am using win 7 64-bit OS. On the JNI_CreateJavaVM line, my program crashes. I decided to compile my program using a 64-bit compiler and received the following error:
Error 1 error LNK2001: unresolved external symbol __imp_JNI_CreateJavaVM
Where should I start looking for a binding problem and why does my program crashes in 32-bit mode?
void createJVM() { JavaVMInitArgs vm_args; JavaVMOption options[4]; int n = 0; char * str; str= new char[1000]; sprintf(str, "-Djava.class.path=%S\\tst.jar", myPath); options[n++].optionString = str; str= new char[1000]; sprintf(str, "-Djava.library.path=%S\\lib;%S", myPath, myPath); options[n++].optionString = str; str= new char[1000]; sprintf(str, "-Duser.dir=%S", myPath); options[n++].optionString = str; vm_args.version = JNI_VERSION_1_4; vm_args.nOptions = n; vm_args.options = options; vm_args.ignoreUnrecognized = false; JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); }
vico source share