この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) です。