我有這樣一個unresolved external symbol [email protected] referenced我在哪裏可以找到jni.lib
了同樣的問題,但在$ 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 \包括\ WIN32; C: \ jdk \ include; $(IncludePath)
那麼,你從哪裏得到你的JNI? –
我已將我的C++源代碼添加到問題中。我正試圖從C++調用Java函數。 – ridox
是的,但是你的JNI庫從哪裏來?你有一個jni.h文件夾嗎?那個是從哪裏來的。從那裏開始,看看../lib。 –