2012-06-06 34 views
25

que he estado tratando de instalar este ARToolkit de Qualcomm: https://ar.qualcomm.at/qdevnet/ (Windows ".exe" versión) en una plataforma de Windows 7 64bits, y me siguen dando el error:error de Windows 2 se produjo durante la carga de la máquina virtual de Java

Windows error 2 occured while loading the Java VM

El programa que intenta instalar este programa es InstallAnywhere, pero parece que no puedo encontrar ninguna documentación sobre este error. El nombre del cuadro de diálogo cuando ocurre el bloqueo es LaunchAnywhere

Me preguntaba si alguien había visto antes este tipo de error y, de ser así, cómo solucionarlo. Las pocas respuestas que puedo encontrar en línea se relacionan con los problemas de Win98/ME, por lo que son irrelevantes.

Actualmente estoy usando JDK 1.7.0_04 y jre 1.7 si esto es de alguna manera relevante.

+0

Tenemos un problema similar con los instaladores que construimos nosotros mismos con una vieja versión (7.1) de InstallAnywhere. Resultó que no conseguimos que los instaladores ejecutaran con Java VM de 64 bits. Al final, incluimos una VM de 32 bits para que los instaladores puedan ejecutar. El archivo que el instalador no pudo encontrar ("error de Windows 2") era un dll vm de 32 bits en "archivos de programa (86)". Como no puede cambiar el instalador, puede intentar instalar una máquina virtual de 32 bits solo por el tiempo de instalación. Una vez que se instala ARToolkit, supongo que podría volver atrás (reinstalar) a 64 VM y quizás todo siga funcionando ;-). – ithofm

+0

¡Tenga en cuenta que los hechizos de mensaje de Windows "ocurrieron" de la manera incorrecta! – Antonio

Respuesta

4

'Windows error 2' tiene docenas de significados (52 que pude encontrar).

El más común es ERROR_FILE_NOT_FOUND, que se puede encontrar en winerror.h. Sin más contexto, es lo mejor que puedo adivinar. ¿Revisó los registros de eventos para ver si hay más información allí?

70

iniciar el instalador con los siguientes parámetros de línea de comandos:

LAX_VM

Por ejemplo: InstallXYZ.exe LAX_VM "C: \ Archivos de programa (x86) \ Java \ jre6 \ bin \ java.exe "

+7

Usted me salvó el día, señor. Gracias. –

+1

Existe un problema similar con Java 8 en el que se propuso la misma solución como solución alternativa en este artículo [El instalador sin VM no puede iniciarse utilizando Java 8 Update 60 en Windows] (https://flexeracommunity.force.com/customer/ articles/ISSUE/The-Without-VM-Installer-Fails-To-Launch-Using-Java-8-Update-60-On-Windows) –

+1

Esto funcionó. Eres una leyenda :) –

1

Intente agregar C:\path\to\java\jre\bin a la variable de entorno del sistema PATH y vuelva a ejecutar. ¡Eso funcionó para mí!

+0

Podrías mejorar tu respuesta especificando qué variable de entorno del sistema específica modificar y agregar más detalles sobre lo que hará. –

0

No pudimos desinstalar un programa, atascado con "El error de Windows 2 no puede cargar Java VM". Agregó la ruta de Java a la variable PATH, desinstaló y volvió a instalar Java 8, el problema no desaparecería.

Entonces me encontré con esta solución en línea y funcionó para nosotros en el primer disparo: - desinstalación de Java 8 - Instalar Java 6

Cualquiera que sea la razón, con Java 6, el error fue, hemos desinstalado el programa y re-instalado Java 8.

27

En cmd

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

+0

Esto funciona perfectamente, no estoy seguro de por qué fue rechazado. –

+2

para desinstalar edité un archivo .lax que contenía una ruta desactualizada a javaw.exe. al instalar utilicé lo anterior, pero utilicé javaw.exe, ambos funcionaron. – BoldAsLove

+0

+1 funcionó perfecto para mí - Pero en el caso de que yo java.exe estaba en la ubicación predeterminada pero exe no se instaló? – SIslam

0

Creo que debe ser .....\javaw.exe". Funcionó para mí Gracias.

0

Había mismo error, que fue producido porque yo había desactivado la creación de "_jvm" en el InstallAnywhere (proyecto - valores de JVM - Instalador Configuración - incluidos/descargado de la máquina virtual), a continuación, en el archivo "desinstalación $ PRODUCT_NAME $ .lax "en la carpeta de desinstalación, la variable" lax.nl.current.vm "está vacía.

Si usted no necesita comprobación JVM es discapacitado "Instalar incluidos/Virtual Machine descargado" opción en la casilla de verificación (proyecto - valores de JVM - configuraciones de instalación - incluidos/máquina virtual de descarga).

Si necesita JVM está desactivado porque se crea de forma manual, entonces usted puede hacer lo siguiente: crear una acción "modificar el texto del archivo" para anexar variable con el valor de la carpeta _jvm.

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

(Append) 

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

Para mí funciona un borrado "C: \ Datos de programa \ Oracle \ Java \ javapath" en mi sistema variable de entorno PATH

Editar: Si usted no tiene esa variable o no funciona, puede eliminar directamente o cambiar el nombre del directorio "C: \ ProgramData \ Oracle \ Java \ javapath"

0

Si obtiene el error después de la instalación: Busque el archivo .lax con el nombre del mismo nombre y actualice la versión actual ruta desde:

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

Cuestiones relacionadas