我有同样的问题,比如 引用了一个未解决的外部符号 __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)