我有同样的问题,例如unresolved external symbol __imp__JNI_CreateJavaVM@12 referenced
但$ 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)
include path是C:\ jdk \ include \ win32; C:\ jdk \ include; $(IncludePath)
答案 0 :(得分:1)
试试jvm.dll
。此文件可能位于$JAVA_HOME/bin/client
或$JAVA_HOME/bin/server
中。
找到它并将包含的路径附加到LIBRARY
。