Ответ 1
Используйте зависимый ходок, чтобы выяснить, что dll отсутствует.
Я получаю следующую ошибку при запуске исполняемого файла, который я создал на 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
Есть ли у кого-нибудь идеи относительно того, что может вызвать эту ошибку? Спасибо.
Используйте зависимый ходок, чтобы выяснить, что dll отсутствует.
У меня такая же проблема, когда я запускаю 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\
Надеюсь на эту помощь.
Вот как я решил аналогичную проблему:
Я получил эту ошибку, так как моя PATH (переменная среды) не настроена правильно.
Примечание. Не перемещайте jvm.dll в каталог проекта.
В моем случае был файл jvm.dll в той же папке, что и мой exe файл. Я просто удалил jvm.dll оттуда, и он сработал. Вероятно, он предшествовал одному в PATH