Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

It won't create a Java VM (JNI)

My simple command line app:

int _tmain(int argc, _TCHAR* argv[])
{
 JavaVM *jvm;
 JNIEnv *env;
 JavaVMInitArgs vm_args;
 JavaVMOption options[1];
 options[0].optionString = "-Djava.class.path=."; //Path to the java source code
 vm_args.version = JNI_VERSION_1_6; //JDK version. This indicates version 1.6
 vm_args.nOptions = 1;
 vm_args.options = options;
 vm_args.ignoreUnrecognized = 0;

 jint ret = JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args);
 return 0;
}

gives me:

Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries

The breakpoint at "return 0" is never reached. jvm.dll resides in same directory as my command line app.

I don't get it what's wrong. Any Ideas? Thanx in advance

like image 228
Michael Bruckmeier Avatar asked Feb 27 '23 06:02

Michael Bruckmeier


1 Answers

I think that your problem is answered by this question in the Sun JNI FAQ.

TL;DR version: Don't move the JVM installation's DLLs.

like image 111
Stephen C Avatar answered Mar 05 '23 15:03

Stephen C