JNI を使いたいのですが、以下のコードで二度目のJNI_CreateJavaVMが失敗するのは何故でしょうか?
OSはWin98seでJDKは1.4.2です。

options[0].optionString = "-verbose:jni";
vm_args.version = JNI_VERSION_1_4;
vm_args.options = options;
vm_args.nOptions = 1;
vm_args.ignoreUnrecognized = true;
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); // 0 が返る
jvm->DestroyJavaVM();
JNI_CreateJavaVM(&jvm, (void**)&env, &vm_args); // -1 が返る