我在哪里可以找到jni.lib

时间:2013-09-24 14:09:10

标签: visual-studio-2010 java-native-interface

我有同样的问题,例如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)

1 个答案:

答案 0 :(得分:1)

试试jvm.dll。此文件可能位于$JAVA_HOME/bin/client$JAVA_HOME/bin/server中。 找到它并将包含的路径附加到LIBRARY