2012-06-06 9 views
25

Ho cercato di installare questo ARToolkit da Qualcomm: https://ar.qualcomm.at/qdevnet/ (Windows versione ".exe") su una piattaforma 7 64bit di Windows, e continuo a ricevere l'errore:errore di Windows 2 si è verificato durante il caricamento del Java VM

Windows error 2 occured while loading the Java VM

Il programma che tenta di installare questo programma è InstallAnywhere, ma non riesco a trovare alcuna documentazione su questo errore. Il nome della finestra di dialogo quando si verifica l'arresto è LaunchAnywhere

Mi stavo chiedendo se qualcuno avesse mai visto questo tipo di errore e, in tal caso, come risolverlo. Le poche risposte che riesco a trovare online riguardano problemi di Win98/ME, rendendole così irrilevanti.

Attualmente sto usando JDK 1.7.0_04 e jre 1.7 se questo è in qualche modo rilevante.

+0

Abbiamo un problema simile con gli installatori che costruiamo noi stessi con una vecchia versione (7.1) di InstallAnywhere. Si è scoperto che non abbiamo eseguito l'installazione con una Java VM a 64 bit. Alla fine, abbiamo messo in bundle una VM a 32 bit solo per l'esecuzione degli installer. Il file, il programma di installazione non è stato in grado di trovare ("windows error 2") era una DLL vm a 32 bit in "program files (86)". Poiché non è possibile modificare l'installer, è possibile provare a installare una VM a 32 bit solo per il tempo di installazione. Una volta installato ARToolkit, immagino si possa semplicemente tornare indietro (reinstallare) a 64 VM e forse tutto è ancora in esecuzione ;-). – ithofm

+0

Si noti che gli incantesimi dei messaggi di Windows "si sono verificati" nel modo sbagliato! – Antonio

risposta

4

'Errore di Windows 2' ha dozzine di significati (52 che ho trovato).

Il più comune è ERROR_FILE_NOT_FOUND, che può essere trovato in winerror.h. Senza più contesto, questo è il meglio che posso immaginare. Hai controllato i log degli eventi per vedere se ci sono più informazioni lì?

70

lancio il programma di installazione con i seguenti parametri della riga di comando:

LAX_VM

Ad esempio: InstallXYZ.exe LAX_VM "C: \ Program Files (x86) \ Java \ jre6 \ bin \ java.exe "

+7

Hai salvato la giornata, signore. Grazie. –

+1

C'è un problema simile con Java 8 in cui la stessa soluzione è stata proposta come soluzione alternativa in questo articolo [L'utilità di installazione senza VM non può essere avviata utilizzando l'aggiornamento Java 8 60 su Windows] (https://flexeracommunity.force.com/customer/ articoli/PROBLEMA/The-Without-VM-Installer-Fails-To-Launch-Using-Java-8-Update-60-On-Windows) –

+1

Questo ha funzionato. Sei una leggenda :) –

1

Provare ad aggiungere C:\path\to\java\jre\bin alla variabile di ambiente PATH ambiente ed eseguire nuovamente. Questo ha funzionato per me!

+0

Potresti migliorare la tua risposta specificando quale specifica variabile di sistema specifica per modificare e aggiungere ulteriori dettagli su ciò che farà. –

0

Impossibile disinstallare un programma, bloccato con "Errore di Windows 2 non è possibile caricare Java VM". Aggiunto il percorso Java alla variabile PATH, disinstallato e reinstallato Java 8, il problema non sarebbe andato via.

poi ho trovato questa soluzione online e ha funzionato per noi al primo colpo: - Disinstallare Java 8 - Installare Java 6

Qualunque sia la ragione, con Java 6, l'errore è andato via, abbiamo disinstallato il il programma, e ri-installato Java 8.

27

In cmd

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

+0

Funziona perfettamente, non so perché sia ​​stato votato. –

+2

per disinstallare ho modificato un file .lax che conteneva un percorso obsoleto in javaw.exe. durante l'installazione ho usato il precedente, ma ho usato javaw.exe, entrambi funzionanti. – BoldAsLove

+0

+1 ha funzionato perfettamente per me - Ma in caso di me java.exe si trovava nella posizione predefinita ma exe non è stato installato? – SIslam

0

penso che dovrebbe essere .....\javaw.exe". Ha funzionato per me. Grazie.

0

avevo stesso errore, è stato prodotto perché avevo disattivato la creazione di "_jvm" nel InstallAnywhere (progetto - impostazioni JVM - Impostazioni di installazione - in bundle/scaricati Virtual Machine), poi in file "Uninstall $ PRODUCT_NAME $ .lax "nella cartella di disinstallazione, la variabile" lax.nl.current.vm "è vuota.

Se non avete bisogno di JVM è controllare disabile "Installare fornito scaricati macchina/virtuale" nella casella di controllo (progetto - impostazioni JVM - Impostazioni Installer - bundle/scaricati Virtual Machine).

Se avete bisogno di JVM è disattivato perché lo si crea manualmente, allora si può fare quanto segue: creare un'azione "Modifica File di testo" per aggiungere variabile con il valore della cartella _jvm.

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

(Append) 

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

Per me funziona una cancellazione "C: \ ProgramData Oracle \ Java \ JavaPath \" nel mio sistema ambiente PATH variabile

Edit: Se non si dispone di quella variabile o non funziona puoi cancellare o rinominare direttamente la directory "C: \ ProgramData \ Oracle \ Java \ javapath"

0

Se ricevi l'errore dopo l'installazione: Trova il file .lax con il nome exe corrispondente e aggiorna il corrente vm percorso da:

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

a

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