VM初始化期间发生错误

Bri*_*any 13 jvm initialization

运行我在64位计算机上使用C++代码创建的可执行文件时出现以下错误:

"虚拟机初始化期间发生错误无法加载本机库:无法找到依赖库"

我的PATH(如下所示)显然指向jvm.dll,因为我在C:\ Progra~1\Java\jdk1.6.0_17\jre\bin和C:\ Windows\System32中都有该文件

PATH = C:\ Program Files(x86)\ Gmake\bin; C:\ Program Files(x86)\ apache-ant-1.7.1\bin; C:\ Progra~1\Java\jdk1.6.0_17\bin; C:\ Program Files(x86)\ Microsoft Visual Studio 8\Common7\Tools; C:\ Progra~1\Java\jdk1.6.0_17\jre\bin\server; C:\ Progra~1\Java\jdk1.6.0 _17\JRE\BIN; C:\ Windows\System32下

有没有人对导致此错误的原因有任何想法?谢谢.

Omr*_*dan 5

使用依赖性walker来找出缺少的dll.

  • Java在Windows\System32中安装二进制文件有一种令人讨厌的倾向.你可能正在运行那些而不是后面的路径.如果您打算手动将java添加到路径中,只需从windows\system32中删除java和javaw.关于dll的位置,不知道. (3认同)

小智 5

我在 Windows2008 R2 版本中运行 java.exe 时遇到了同样的问题。

我的道路是

PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\System Center Operations Manager 2007\
;C:\Java\jdk1.6.0_33\bin
Run Code Online (Sandbox Code Playgroud)

当我在 C:\Java\jdk1.6.0_33\bin 下运行 java.exe 时,它​​工作正常。我发现在 c:\Windows\System32\ 里面有一个 java.exe 的副本。当我运行 c:\Windows\System32\java.exe 时,它​​显示相同的错误:

C:\>Windows\System32\java.exe
Error occurred during initialization of VM
Unable to load native library: Can't find dependent libraries
Run Code Online (Sandbox Code Playgroud)

我通过将 C:\Java\jdk1.6.0_33\bin 移动到 PATH 环境的开头来解决了这个问题:

PATH=C:\Java\jdk1.6.0_33\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\
Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\System Center
Operations Manager 2007\
Run Code Online (Sandbox Code Playgroud)

希望这有帮助。