java - 在 Windows 7 上为 JNI_CreateJavaVM 链接到什么库?

标签 java c++ java-native-interface

我正在用 C++ 构建 JNI 应用程序的第一个工作版本。我认为应用程序的具体细节对于这个问题并不重要。如果是,我会附加它们。

我的代码编译没有错误。但是,存在一个链接器错误:

error LNK2019: unresolved external symbol __imp__JNI_CreateJavaVM@12

我了解 JNI_CreateJavaVM 未包含在 jvm.lib/jvm.dll 中。但是,我无法确定我需要为该功能链接到哪个库。

我安装了 JDK(但只有 64 位——这是一个 32 位的 C++ 应用程序,这可能是相关的)。

有人可以帮忙吗?

最佳答案

将 jvm.lib 链接到您在 Visual Studio 中的项目的步骤:

  • 右键单击项目 -> 属性。
  • 在“属性”对话框中,将 jvm.lib 添加到 Linker->Input->AdditionalDependencies area.
  • 最后写入jvm.lib路径(如"C:\Program
    Files\Java\jdk1.7.0_60\lib")
    下 链接器->常规->AdditionalLibraryDirectories

完成这些步骤后,您的项目可以链接到 jvm 并正常运行。

关于java - 在 Windows 7 上为 JNI_CreateJavaVM 链接到什么库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10309304/

相关文章:

java - 无法创建节点数组

java - 我的 GUI 窗口没有显示任何内容

c++ - 如何使 C++(共享)库与 clang 和 GCC 兼容?

c++ - 为什么编译器不在参数中传递数组 char *arr[] 的大小?

java - 在 Windows 上使用 JNA 加载自定义库

java - 我的 Python-Java 接口(interface),好的设计?以及如何包装 JNI 函数?

java - 在 Android Studio 3 中设置 JNI

java - 如何使用 Postgres 数据库在 Java 中获得异步/事件驱动的 LISTEN/NOTIFY 支持?

java - jsp的文件夹结构?

c++ - 为什么这会立即运行?