始めまして、加藤と申します。
VC++(コンソールアプリ)からJavaアプリを呼び出したく
JNIを使おうと思っているのですがうまく行きません。
過去ログを拝見して、その通りやっているつもりなのですが
CreateJavaVMで必ず、復帰値(-1)になってしまいます。
開発環境
WinXP Pro
Java 1.5.0_06
MS Visual C++ 6.0
Visual C++
=======================
#include <windows.h>
#include <jni.h>
int main(int argc, char* argv[])
{
JNIEnv *env;
JavaVM *jvm;
jint res;
JavaVMInitArgs vm_args;
JavaVMOption options[4];
options[0].optionString = "-Djava.Compiler=NONE";
options[1].optionString = "-Djava.library.path =<JAVA_HOME>/lib";
options[2].optionString = "-verbose:jni";
vm_args.version = JNI_VERSION_1_4;
vm_args.options = options;
vm_args.nOptions = 3;
vm_args.ignoreUnrecognized = true;
res = JNI_CreateJavaVM(&jvm,(void **)&env,&vm_args);
if (res < 0) {
fprintf(stderr, "Can't create Java VM\n");
exit(1);
}
jvm->DestroyJavaVM();
return 0;
}
=======================
よろしくお願いいたします。