在Windows 7上为JNI_CreateJavaVM链接到哪个库?

时间:2012-04-25 04:19:53

标签: 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 ++应用程序,可能是相关的。)

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

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

  • 右键点击该项目 - >属性。
  • 在“属性”对话框中,添加jvm.lib Linker-> Input-> AdditionalDependencies area。
  • 最后写一下jvm.lib路径(比如" C:\ Program
    文件\ Java \ jdk1.7.0_60 \ lib")在
    下 连接体 - >常规 - > AdditionalLibraryDirectories

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

答案 1 :(得分:0)

如果你想从C ++运行Java应用程序,我建议使用exec并创建一个新的进程esp,如果一个是32位而另一个是64位。