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)

4

1 回答 1

1

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

于 2013-09-24T15:33:24.213 回答