我在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
答案 0 :(得分:0)
应用程序无法正确启动(0x000007b)错误,在您的上下文中,通常是由构建32位EXE并尝试针对64位DLL运行它。
检查所有文件是否都是64位。