我有 Visual Studio C++ 项目,它必须调用一些 java 功能。我将使用 JNI。我已经指定了额外的包含目录:
C:\Program Files (x86)\Java\jdk1.7.0_10\include
C:\Program Files (x86)\Java\jdk1.7.0_10\include\win32
和额外的库目录
C:\Program Files (x86)\Java\jdk1.7.0_10\lib
并能够编译所需的代码。但由于下一个错误,我仍然无法运行它:
The program can't start bacause jvm.dll is missing...
我认为,最简单的方法就是将 dll 复制到项目目录中。但我不知道是哪一个。例如,我发现它们几乎没有什么不同:
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\client\jvm.dll
C:\Program Files (x86)\Java\jdk1.7.0_10\jre\bin\server\jvm.dll
C:\Program Files (x86)\Java\jre7\bin\client\jvm.dll
那么,我应该复制哪一个?