使用VC ++中的LoadLibrary()函数无法在Windows 7上加载JVM

时间:2011-09-13 06:45:42

标签: windows-7 loadlibrary

我在申请中面临一个问题如下:

我的应用程序中的Java类使用JRE6文件执行,因此我在应用程序中捆绑了JRE6文件夹。我的应用程序的exe使用函数加载JVM:Loadlibrary(jvm.dll的路径)。这在XP上工作正常,但在Windows 7机器上会抛出错误 - “无法加载JVM错误”。 可能是什么问题?有什么建议吗?

如果我将以上路径中的上述exe(来自我的应用程序的exe)与JRE6文件夹捆绑在一起,则此错误在Windows 7计算机上消失: JRE6 /斌/ MyExe。 似乎exe能够在路径上找到它的JVM依赖项 - JRE6 / bin / MyExe。但如果我将我的exe与JRE6捆绑在一起并将其与我的应用程序一起分发,那么它是否会违反JRE6版权和许可。

注意:我的应用程序中的Exe只加载JVM,不会添加/修改/删除JRE6文件夹中的任何文件。

1 个答案:

答案 0 :(得分:0)

请试试这个。 重新安装使用jvm.dll文件的程序。如果在使用特定程序时发生jvm.dll DLL错误,则重新安装程序应替换该文件。

相关问题