2012-06-06 53 views
25

Próbowałem zainstalować ten ARToolkit od Qualcomm: https://ar.qualcomm.at/qdevnet/ (Windows ".exe" wersja) na platformie Windows 7 64Bits, i wciąż otrzymuję błąd:błąd wystąpił podczas ładowania Java VM

Windows error 2 occured while loading the Java VM

Program próbujący zainstalować ten program to InstallAnywhere, ale nie mogę znaleźć żadnej dokumentacji na temat tego błędu. Nazwa okna dialogowego po wystąpieniu awarii to LaunchAnywhere

Zastanawiam się, czy ktoś widział tego rodzaju błąd przed i jeśli tak, jak go rozwiązać. Bardzo niewiele odpowiedzi, które mogę znaleźć w Internecie, odnosi się do problemów Win98/ME, co czyni je nieistotnymi.

Aktualnie używam JDK 1.7.0_04 i jre 1.7, jeśli jest to w jakiś sposób istotne.

+0

Mamy podobny problem z instalatorów budujemy sami ze starej wersji (7.1) InstallAnywhere. Okazało się, że instalatory nie działają z 64-bitową maszyną Java VM. Ostatecznie dołączyliśmy 32-bitową maszynę wirtualną tylko po to, aby instalatory działały. Plik, którego instalator nie mógł odnaleźć ("błąd Windows 2") był trochę 32-bitowym plikiem vm w "plikach programu (86)". Ponieważ nie możesz zmienić instalatora, możesz spróbować zainstalować 32-bitową maszynę wirtualną tylko na czas instalacji. Po zainstalowaniu zestawu ARToolkit, mógłbyś po prostu przełączyć się (ponownie) na 64 VM i być może wszystko nadal działa ;-). – ithofm

+0

Pamiętaj, że czary komunikatów Windows "wystąpiły" w niewłaściwy sposób! – Antonio

Odpowiedz

4

"Błąd Windows 2" ma dziesiątki znaczeń (52, które mogłem znaleźć).

Najpopularniejszy to ERROR_FILE_NOT_FOUND, który można znaleźć pod numerem winerror.h. Bez większego kontekstu to najlepsze, co potrafię odgadnąć. Czy sprawdziłeś dzienniki zdarzeń, aby sprawdzić, czy jest tam więcej informacji?

70

Uruchom instalator z następującymi parametrami wiersza poleceń:

LAX_VM

Na przykład: InstallXYZ.exe LAX_VM „C: Program Files \ (x86) \ Java \ jre6 \ bin \ java.exe "

+7

Uratowałeś mi dzień, sir. Dziękuję Ci. –

+1

Jest podobny problem z językiem Java 8, w którym to samo rozwiązanie zostało zaproponowane jako obejście tego artykułu [Bez instalatora VM nie uruchamia się przy użyciu środowiska Java 8 Update 60 w systemie Windows] (https://flexeracommunity.force.com/customer/ articles/ISSUE/The-Without-VM-Installer-Fails-To-Launch-Using-Java-8-Update-60-On-Windows) –

+1

To zadziałało. Jesteś legendą :) –

1

Spróbuj dodać C:\path\to\java\jre\bin do zmiennej środowiskowej systemu PATH i uruchom ponownie. To dla mnie zadziałało!

+0

Możesz poprawić swoją odpowiedź, określając, która konkretna zmienna środowiskowa systemu ma modyfikować i dodawać więcej szczegółów na temat tego, co zrobi. –

0

Nie można odinstalować programu zablokowanego przez "Błąd systemu Windows 2 nie może załadować maszyny wirtualnej Java". Dodano ścieżkę Java do zmiennej PATH, odinstalowałem i ponownie zainstalowałem Javę 8, problem nie zniknie.

Potem znalazłem to rozwiązanie online i pracował dla nas na pierwszym zdjęciu: - Odinstaluj Java 8 - Instalacja Java 6

Niezależnie od powodu, z Java 6, błąd odszedł, my odinstalowaniu Program i ponownie zainstalować Java 8.

27

cmd

C:\Users\Downloads>install.exe LAX_VM "C:\Program Files\Java\jdk1.8.0_60\bin\java.exe"

+0

Działa to doskonale, nie wiem, dlaczego został odrzucony. –

+2

do odinstalowania i edytowałem plik .lax, który zawierał nieaktualną ścieżkę do javaw.exe. podczas instalacji użyłem powyższego, ale użyłem javaw.exe, oba działały. – BoldAsLove

+0

+1 działał idealnie dla mnie - Ale w przypadku mnie java.exe był w domyślnej lokalizacji, ale exe nie został zainstalowany? – SIslam

0

myślę, że powinno być .....\javaw.exe". To zadziałało dla mnie. Dzięki.

0

ja sam błąd, że powstał, bo miałem wyłączony tworzenie „_jvm” w InstallAnywhere (projekt - ustawienia JVM - Ustawienia instalatora - Dołączone/Pobrano maszyny wirtualnej), a następnie w pliku "Uninstall $ PRODUCT_NAME $ .lax "do folderu deinstalacji zmienna" lax.nl.current.vm "jest pusta.

Jeśli nie potrzebujesz jvm jest wyłączone, zaznacz opcję "Instaluj dołączoną/pobraną maszynę wirtualną" w polu wyboru (projekt - ustawienia JVM - Ustawienia instalatora - Wiązana/pobrana maszyna wirtualna).

Jeśli potrzebujesz JVM jest wyłączone, ponieważ utworzyć go ręcznie, a następnie można wykonać następujące czynności: utworzyć akcję „Zmienić Plik” dołączania do zmiennej z wartością folderu _jvm.

(Existing File) 
$USER_INSTALL_DIR$\Uninstall_$PRODUCT_NAME$ \Uninstall $PRODUCT_NAME$.lax 

(Append) 

lax.nl.current.vm=..\_jvm\bin\java.exe 
10

Dla mnie to działa usuwanego "C: \ ProgramData \ Oracle \ Java \ javapath" w moim systemie środowiska spowodowanego PATH zmiennej

Edit: Jeśli nie masz tej zmiennej albo nie działa, możesz bezpośrednio usunąć lub zmienić nazwę katalogu "C: \ ProgramData \ Oracle \ Java \ javapath"

0

Jeśli pojawi się błąd po instalacji: Znajdź plik .lax z pasującą nazwą exe i zaktualizuj bieżące vm ścieżka od:

lax.nl.current.vm=C:\ProgramData\Oracle\Java\javapath\java.exe

do

lax.nl.current.vm=C:\Program Files\Java\jre1.8.0_144\bin\java.exe

Powiązane problemy