none
VC++からJavaアプリ呼び出しについて RRS feed

  • 質問

  • 始めまして、加藤と申します。

    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;

    }

    =======================

    よろしくお願いいたします。

    2007年7月6日 4:21