2012-03-21 23 views
12

Tengo una aplicación Java Web Start que requiere Java 7+, por lo que el JNLP tiene esta línea:Webstart se ejecuta con una versión incorrecta del JRE

<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se"/> 

Esto funciona en varias aplicaciones de Windows XP de Windows 7 máquinas & (la mayoría de ellos también tiene Java 6 instalado) pero en uno de ellos, webstart se inicia con Java 6 y falla (versión incorrecta de JRE). He encontrado this post y comprobado los parámetros de Java y se ven bien:

enter image description here

También he intentado cambiar la línea JNLP a esto, pero aún así no funciona:

<j2se version="1.7+"/> 

Alguna idea sobre cómo para que webstart sepa que el JRE 1.7 está allí?

Config: Windows 7, ejecute como administrador: aplicación webstart lanzada desde IE.

+0

No sé mucho sobre esto pero, ¿estás seguro de que no tiene nada que ver con una configuración en IE en alguna parte? Sé que IE puede ser un dolor en el trasero. –

+0

@PerryMonschau No tengo idea - Revisé las Opciones de Internet pero no pude encontrar nada que pareciera relacionado. No es un problema de seguridad porque la aplicación ** está ** iniciada (pero con un JRE incorrecto) ... – assylias

+0

Bien, intente seguir los pasos de la primera o segunda respuesta aquí: http://stackoverflow.com/questions/ 71254/force-internet-explorer-to-use-a-specific-java-runtime-environment-install Excepto reemplazar su 1.5 con 1.7 –

Respuesta

12

Encontré el problema. Tenía Java 6 32bits & 64bits instalados, pero Java 7 solo tenía instalada la versión de 64 bits. Y estaba lanzando el enlace webstart desde Internet Explorer 32 bits, que supongo que no puede usar una versión de 64 bits de JRE.

Lanzando el webstart desde IE 64 bits funcionó bien.

Gracias por sus comentarios, calculé el problema mientras hacía una de las manipulaciones que recomendaba.

+1

Gracias por publicar la solución. –

+1

+1 Me estaba golpeando la cabeza contra la pared con este problema y esta respuesta es absolutamente correcta. – Quinma

2

Tuve un problema similar con Java 6 que se utiliza para iniciar JNLP en lugar de Java 7 (tengo ambos instalados), aunque mi configuración JAVA_HOME, PATH y Java Control Panel estaban todos establecidos en 7. Java 7 se usaría al iniciar desde una página web, pero desde un acceso directo en el escritorio, Java 6 estaba siendo utilizado y no puede iniciar la aplicación ya que requiere 7.

Resulta que existen ejecutables java, javaw y javaws presentes en C: \ Windows \ SysWOW64 y esto es a lo que apunta el acceso directo generado. Así que sobreescribí esos EXE con los de C: \ Program Files \ Java \ jre7 \ bin.

Tal vez una reinstalación de JRE 7 también habría solucionado esto, pero solo fui por esta solución rápida.

+0

+1 para un buen resultado. He probado ambas soluciones en esta página y todavía estoy luchando con el problema en Windows 10 para uno de mis usuarios. –

Cuestiones relacionadas