1

この1つの未解決の外部シンボル__imp__JNI_CreateJavaVM@12参照のような同じ質問があり ます

ただし、$JAVA_HOME\lib には jni.lib ファイルはありません。そして、どこにも jni.lib が見つかりません。どこにありますか?

#include <iostream>
#include <jni.h>
using std::cerr;
int jvmtest(){
    JNIEnv *env;
    JavaVM *jvm;
    JavaVMInitArgs vm_args;
    JavaVMOption options[1];
    options[0].optionString = 
       "-Djava.class.path=H:\\source";
    vm_args.version = JNI_VERSION_1_6;
    vm_args.nOptions = 1;
    vm_args.ignoreUnrecognized=0;
    jint res = JNI_CreateJavaVM(&jvm,(void **)&env,&vm_args);
    if(res <0)
    {//do something
    }
     jvm->DestroyJavaVM();
     return 0;
   }

vs2010では、

ライブラリ ディレクトリは C:\jdk\lib;$(LibraryPath) です。

インクルード パスは C:\jdk\include\win32;C:\jdk\include;$(IncludePath) です。

4

1 に答える 1