Ошибка Windows 2 при загрузке виртуальной машины Java
Я пытаюсь установить этот ARToolkit из Qualcomm:
https://ar.qualcomm.at/qdevnet/
(Версия Windows.exe) на платформе Windows 7 64 бит, и я продолжаю получать ошибку:
Ошибка Windows 2 при загрузке Java VM
Программа, пытающаяся установить эту программу, - InstallAnywhere, но я не могу найти документацию об этой ошибке. Имя диалогового окна при возникновении сбоя
LaunchAnywhere
Мне просто интересно, видел ли кто-нибудь такую ошибку раньше, и если да, то как ее решить. Очень немногие ответы, которые я могу найти в Интернете, связаны с проблемами Win98/ME, что делает их неактуальными.
В настоящее время я использую JDK 1.7.0_04 и jre 1.7, если это так важно.
Ответы
Ответ 1
"Ошибка Windows 2" имеет десятки значений (52, которые я мог найти).
Наиболее распространенным является ERROR_FILE_NOT_FOUND
, который можно найти в winerror.h
. Без дополнительного контекста это лучшее, что я могу догадаться. Вы проверили журналы событий, чтобы узнать, есть ли там дополнительная информация?
Ответ 2
Запустите установщик со следующими параметрами командной строки:
LAX_VM
Например:
InstallXYZ.exe LAX_VM "C:\Program Files (x86)\Java\jre6\bin\java.exe"
Ответ 3
В cmd
C:\Users\Downloads>install.exe LAX_VM "C:\Program Files\Java\jdk1.8.0_60\bin\java.exe"
Ответ 4
Для меня это работает с удалением "C:\ProgramData\Oracle\Java\javapath" в моей переменной среды PATH среды
Edit:
Если у вас нет этой переменной или она не работает, вы можете напрямую удалить или переименовать каталог "C:\ProgramData\Oracle\Java\javapath"
Ответ 5
Попробуйте добавить C:\path\to\java\jre\bin
в системную переменную окружения PATH и запустить снова. Это сработало для меня!
Ответ 6
Мы не смогли удалить программу, застрявшую с "Ошибка Windows 2 не может загрузить Java VM". Добавлен путь Java к переменной PATH, удалена и переустановлена Java 8, проблема не исчезнет.
Затем я нашел это решение онлайн, и это сработало для нас на первом снимке:
- Удаление Java 8
- Установить Java 6
Какова бы ни была причина, с Java 6 ошибка исчезла, мы удалили программу и повторно установили Java 8.
Ответ 7
Если вы получите сообщение об ошибке после установки:
Найдите файл .lax с соответствующим именем exe и обновите текущий путь vm от:
lax.nl.current.vm = C:\ProgramData\Oracle\Java\javapath\java.exe
к
lax.nl.current.vm = C:\Program Files\Java\jre1.8.0_144\bin\java.exe
Ответ 8
Я думаю, что это должно быть .....\javaw.exe"
. Это сработало для меня. Спасибо.
Ответ 9
У меня была такая же ошибка, она была создана, потому что я отключил создание "_jvm" в InstallAnywhere (проект - настройки JVM - Настройки установщика - Связанная/Загруженная виртуальная машина), затем в файл " Удалить $PRODUCT_NAME $.lax" в папку удаления, переменная lax.nl.current.vm "пуста.
Если вам не нужно, что jvm отключен, установите флажок " Установить пакетную/загруженную виртуальную машину" в флажке (проект - настройки JVM - настройки установщика - связанная/загруженная виртуальная машина).
Если вам нужно, jvm отключен, потому что вы создаете его вручную, вы можете сделать следующее:
создайте действие " Изменить текстовый файл", чтобы добавить переменную со значением папки _jvm.
(Existing File)
$USER_INSTALL_DIR$\Uninstall_$PRODUCT_NAME$ \Uninstall $PRODUCT_NAME$.lax
(Append)
lax.nl.current.vm=..\_jvm\bin\java.exe
Ответ 10
Я получил ту же проблему после обновления Java с 1.8.0_202 до 1.8.0_211
Проблема:
Вот каталоги, в которых установлена новая версия Java 1.8.0_211:
Каталог c:\Program Files\Java\jre1.8.0_211\bin Каталог c:\Program Files (x86)\Common Files\Oracle\Java\javapath
Таким образом, один находится в 32-битной, а второй в 64-битной папке Program Files. В PATH указана 32-битная версия (c:\Program Files (x86)\Common Files\Oracle\Java\javapath), хотя это была 64-битная версия Java, которая была установлена.
Решение:
Измените переменную системной среды PATH с c:\Program Files (x86)\Common Files\Oracle\Java\javapath на c:\Program Files\Java\jre1.8.0_211\bin