2009-12-16 18 views
16

Hasta hace poco, yo era capaz de lanzar/abierta JNLP archivos en Firefox usando iniciar Java Web .No puedo iniciar aplicaciones JNLP utilizando "Java Web Start"?

No sabe lo que pasó, de repente JNLP archivos dejaron de lanzamiento, una pantalla de bienvenida aparece diciendo ... A partir de Java y luego no pasa nada. Incluso la Java Console en el navegador y javacpl.cpl applet no se abre.

intentado todas las posibilidades: se ha eliminado toda versión anterior e instalado la última (java version "1.6.0_17") JRE, todavía no funciona.

hecho algunas google para este problema, la gente sugiere comenzar javaws.exe con -viewer opción, pero mismo comportamiento (una pantalla de bienvenida aparece diciendo "Java A partir ..." y luego desaparece)

El problema es que no conozco ningún lugar (registros, etc.) para ver qué está causando el problema.

estoy usando WinXP SP3, y algunas de las capturas de pantalla a continuación muestra más información sobre mi sistema. Puedo proporcionar cualquier otro detalle si es necesario pero, por favor, ayúdenme a resolver este problema.

+0

Veo este problema también - realmente molesto. – Ken

Respuesta

2

Aunque esta pregunta es un poco antigua, el problema fue causado por configuración de registro de ClearType corrompida y se resolvió mediante la reparación, como se describe en esta publicación ClearType, install4j and case of Java bug.

ClearType, install4j y caso de fallo de Java Java

¿Sabe lo que ClearType (fuente de suavizado de la tecnología en Windows) tiene en común con Java (lenguaje de programación y uno de los marcos recomendados)?

Nada, excepto que trabajaron juntos para hacerme miserable durante unos meses. Tenía un software Java que no pude instalar . Quiero decir, realmente no pude, ni siquiera averiguar la razón o reproducirlo en otra PC.

Recientemente fui aprobado para Woopra beta (servicio de análisis de sitios) y usa un cliente de escritorio escrito en Java ... No pude instalarlo. Eso me dio realmente enojado. :)

Historia Todo el software en cuestión fue similar:

configuración basada en install4j; configuración de bloqueo con un montón de errores. Estuve culpando a install4j durante los primeros (cientos o más) intentos de resolver el problema . Más tarde, poco a poco, comprendí que si era así para largo tiempo, la solución se habría creado y se habría buscado en Google.

Seguimiento Después de cambiar el foco de install4j, decidí presionar Java framework. Estaba probando versiones estables antes, así que decidí optar por el no estable 1.6 Release 10 Release Candidate.

Esto realmente corrigió mensajes de error pero no se colgó. También noté que había un nuevo registro de error creado en el directorio con los archivos de instalación. Anteriormente solo había visto registros en el directorio temporal de Windows.

Nuevo registro de errores que decía lo siguiente:

No se pudo mostrar la interfaz gráfica de usuario. Esta aplicación necesita acceso a un servidor X . Si tiene acceso, probablemente falte una biblioteca X. ************************************************* ****************** También puede ejecutar esta aplicación en modo consola sin acceso a un servidor X pasando el argumento -c Muy raro para buscar X-Server en PC que no es Linux, ¿no? Así que decidí probar ese argumento "-c". Y fue realmente capaz de instalar en modo consola.

¿Final feliz? Nop. La aplicación ahora instalada se estaba bloqueando. Pero realmente me dio pensamiento. Si la consola funciona, pero la interfaz gráfica no, debe haber un problema en el .

Uno más registro de errores (en la carpeta de la aplicación) ahora estaba diciendo (entre otras cosas ):

Causado por: java.lang.IllegalArgumentException: -60397977 incompatibles con llave contraste de la pantalla de texto específicos que googled éxito me descripción de error con Java incapaz de leer configuración de registro ClearType no estándar.

Solución Inmediatamente lancé ClearType Tuner desde el Panel de control y encontré la configuración que muestra el número de galimatías.Después de corregirlo a , todos los problemas con Java desaparecieron al instante.

cleartypetuner_screenshot Lecciones aprendidas No se culpe problemas de software en una sola aplicación. Incluso las configuraciones menores y totalmente pueden desencadenar reacciones mortales en cadena. Enlaces Jave entorno de ejecución de http://www.java.com/en/download/index.jsp

ClearType Tuner http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

Woopra http://www.woopra.com/

install4j http://www.ej-technologies.com/products/install4j/overview.html

+1

Agregue un resumen de la página a la que está enlazando. Si la página se va, tu respuesta es inútil. –

+1

Un excelente ejemplo de lo difícil que es cuando la JVM no le dice cuál es el problema. –

8

Eche un vistazo a lo que sucede si ejecuta javaws.exe directamente desde la línea de comandos.

+0

C: \ Documents and Settings \ akjain> javaws - Obtengo este http://img519.imageshack.us/img519/5225/javaws.jpg. Como dije anteriormente, si doy "javaws somefile.jnlp" o "javaws -viewer somefile.jnlp" aparece java spash y luego desaparece. – akjain

+3

Luego intente invocar con el indicador "-verbose" ... –

+1

también elimine la variable JAVAWS_HOME –

0

¿Es esta una aplicación a la que tiene el código? Java 6u14 incluyó un cambio en la forma en que maneja la seguridad del contenedor que para nosotros causó problemas muy similares. Si sus archivos jar están firmados y funcionan con Java 6u13 o posterior, puede considerar refaccionar su código para evitar esta actualización o requerir Java 6u13 o posterior. Lamentablemente, no recuerdo exactamente lo que hicimos para resolver el problema: era el modo de pánico en ese momento.

De nuevo, si tiene el código, tiene herramientas para trabajar. Puede poner en System.out.println declaraciones en sus rutinas de inicio: cualquier resultado de la consola se muestra en la ventana de comandos cuando ejecuta el JNLP desde la línea de comandos. De lo contrario, podría considerar usar un buen registrador como log4j para tener una mejor idea del punto de falla.

También puede considerar eliminar completamente la aplicación y descargarla de nuevo. Java Web Start tiene un applet del Panel de control que le permite ver la URL desde la que está descargando su aplicación (podría ser la incorrecta), desinstalar la aplicación, establecer opciones de seguridad, etc.

+0

@spork - NO, no tengo el código, y esto está sucediendo con cada JNLP que intento ejecutar desde el navegador o descargar y ejecutar usando Java Web Start. – akjain

+0

Entonces, lo que sugeriría es retirar su JRE a una versión anterior (iría a la Actualización 13 solo por el problema de seguridad que mencioné en mi respuesta) y ver si puede ejecutar una aplicación JWS en ese momento. También puede considerar el uso de las aplicaciones JWS que se encuentran en las páginas de tutoriales Java de Sun para sus pruebas en lugar de los programas de proveedores privados: las aplicaciones de Sun son más fáciles de usar y simples. – spork

1

Si javacpl no se abre y le da No se pudo encontrar la clase principal:, podría ser que Java esté confundido debido a cambios en deployment.properties (se puede encontrar en C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7). Eliminar ese archivo y todo está bien.

Este error parece tener 6 años, cf. Una aplicación debería poder ignorar las propiedades que se han quedado obsoletas con el tiempo, ¿no es así?

4

tuve el mismo problema aquí. vaya a su panel de control java y configuración ... desmarque 'Guardar archivos temporales de Internet en mi computadora'. Aplique cambios y vuelva a intentar su .jnlp

Nota: Probado en diferentes máquinas; Windows Server 2012, Windows Server 2008 y Windows 7 64bit. Versión de Java: 1.7 ++ desde que mi aplicación jnlp está basada en 1.7

Por favor, hágame saber sus comentarios también. : D

9

Sé que esta es una pregunta anterior, pero esta semana pasada comencé a tener un problema similar, así que dejo aquí algunas notas con respecto a la solución que me queda.

Esto sucedió solo en algunas máquinas con Windows que usan incluso el último JRE hasta la fecha (1.8.0_45).

Java Web Start comenzó a cargar pero no pasó nada y ninguno de los intentos de solución anteriores funcionó.

Después de excavar, encontré este hilo, que ofrece la misma configuración y una gran explicación.

https://community.oracle.com/thread/3676876

Así que, en conclusión, que era un problema de memoria en JRE x 86 y desde máximo de almacenamiento dinámico de nuestra JNLP se definió como 1024, que cambió a 780MB como se sugiere y lo arreglaron.

Sin embargo, si necesita más de 780 MB, siempre puede intentar iniciar en una versión x64 JRE.

+0

Genial, eso funciona. En nuestro caso, -Xms en el archivo JNPL debe ser igual al -Xmx establecido en _JAVA_OPTIONS. – robermann

0

Tuve exactamente el mismo problema. Resultó que el tamaño máximo de almacenamiento dinámico se estableció en 1024 y faltaba la unidad. La configuración debe ser max-heap-size = 1024 m.

Así que la configuración de memoria aparentemente inválida en el archivo jnlp causará este comportamiento exacto.

0

En mi caso, el problema fue causado al iniciar mi aplicación desde un acceso directo en el escritorio público (Windows 7). Como resultado, hasta donde puedo decir, la ubicación de los archivos temporales se configuró en c: \ users \ public \ etc. Esto resultó en que no se puede escribir en el detalle de la caché. Cuando reinicié los valores predeterminados en el applet de control de archivos temporales, todo funcionó bien.

0

En mi caso, Netbeans crea automáticamente un archivo .jnlp que no funciona y mi problema se debió a una sobrescritura accidental del archivo launch.jnlp en el servidor (por la versión inadecuada e incorrecta de Netbeans).Esto causó una falta de coincidencia entre el archivo .jnlp local y el archivo .jnlp remoto, lo que provocó que Java Web Start acabara de salir después de "Verificar la aplicación".

Nadie más tiene que perder una hora encontrando un error que debe ser comunicado adecuadamente (pero no lo es) por Java WS.

0

Esto también puede deberse a la variable de entorno CATALINA_HOME en su sistema. En nuestra organización, hubo varios casos en los que las aplicaciones JNLP simplemente se negaron a iniciar sin registrar nada y al vaciar CATALINA_HOME se resolvió el problema.

Tenía la variable de entorno establecida en el símbolo del sistema y no apareció en la GUI. No estoy seguro de si el comando setx o los comandos de eliminación de registro hicieron el truco. Reiniciar parece ser necesario después de eliminar la variable.

1

También estaba enfrentando el mismo problema. Para solucionar esto, sigue estos pasos.

  1. abre Javaws desde el comando cmd runnig javaws -viewer. Se abrirá una nueva ventana
  2. Seleccione el archivo jnlp que desee y haga clic en el botón Ejecutar.
  3. Cierre la ventana del visor de javaws.
Cuestiones relacionadas