使用Windows可执行文件导出MS Visual Studio环境

时间:2014-03-10 09:17:51

标签: visual-c++ visual-studio-2012 dll java-native-interface

我在MS Visual Studio中开发了一个JNI应用程序,它从C ++文件中调用Java方法。所有必需的文件,例如 jvm.lib jvm.dll ,都已包含在“Debbuging-> Environment”“Linker-> Input-> Additional Dependencies”和 Linker-> General-> Additional Library Directories 配置属性。应用程序在Visual Studio中运行良好,但直接运行.exe文件时,它会抱怨缺少jvm.dll。所以我将文件从C:\ Program Files \ Java \ jdk1.6.0_45 \ jre \ bin \ server复制到我的可执行文件所在的VS项目,但后来我收到错误应用程序无法启动正确(0x000007b)。如何在.exe文件中引用第三方库?我最好在VS构建过程中导出环境路径和依赖项。

的问候,
克里斯

Windows 7 64位
Java JDK 1.6.45 64位
MS Visual Studio 2012

1 个答案:

答案 0 :(得分:0)

应用程序无法正确启动(0x000007b)错误,在您的上下文中,通常是由构建32位EXE并尝试针对64位DLL运行它。

检查所有文件是否都是64位。