Подтвердить что ты не робот

Ошибка при инициализации виртуальной машины

Я получаю следующую ошибку при запуске исполняемого файла, который я создал на 64-битной машине, используя код С++:

"Ошибка при инициализации виртуальной машины Не удается загрузить собственную библиотеку: не удается найти зависимые библиотеки "

Мой 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

Есть ли у кого-нибудь идеи относительно того, что может вызвать эту ошибку? Спасибо.

4b9b3361

Ответ 2

У меня такая же проблема, когда я запускаю java.exe в моей версии Windows2008 R2.

мой путь был

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

когда я запускаю java.exe под C:\Java\jdk1.6.0_33\bin, он отлично работает. Я обнаружил, что в 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

Я исправил эту проблему, переместив 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\

Надеюсь на эту помощь.

Ответ 3

Вот как я решил аналогичную проблему:

  • Используется JavaRa: http://singularlabs.com/software/javara/ для удаления старых java-версий.
  • Перезагрузили компьютер.
  • Переустановите последнюю версию JDK.

Ответ 4

Я получил эту ошибку, так как моя PATH (переменная среды) не настроена правильно.

  • при настройке переменной PATH задайте путь jvm.dll как очень первый путь в списке
  • Перезагрузите компьютер.

Примечание. Не перемещайте jvm.dll в каталог проекта.

Ответ 5

В моем случае был файл jvm.dll в той же папке, что и мой exe файл. Я просто удалил jvm.dll оттуда, и он сработал. Вероятно, он предшествовал одному в PATH