4 votos

¿Cómo puedo lanzar una aplicación con un JDK específico?

Estoy en Sierra, y tengo una aplicación heredada que solicita Java 6 para ejecutarse. Tengo Java 7 instalado, y también he instalado Java SE 6 de Apple, pero no estoy seguro de cómo forzar la aplicación para usarlo.

Cuando lo lanzo ahora, no se lanza correctamente, aunque el proceso parece haberse iniciado:

$ ps -ef | grep Java
501   572     1   0 11:29PM ??         0:04.63 /Applications/Memoir'44 Online.app/Contents/MacOS/JavaApplicationStub

Puede que haya algunas sutilezas con JavaApplicationStub y plists que no entiendo, pero en cualquier caso la aplicación nunca pasa del arranque inicial (dibujando una ventana en blanco), y no funciona.

1voto

Christopher Chavez Puntos 56

Hay un artículo de apoyo del desarrollador de ese juego que aborda un problema en el que "el juego se congela al iniciar (pantalla en blanco)" . Se trata de instalar Java 1.6 (como has hecho tú) y actualizar manualmente un archivo de biblioteca, libjogl_awt.jnilib . Sin embargo, ese artículo dice que el problema se produce cuando "[actualizar] a High Sierra", por lo que esto podría no ser lo que está causando su problema si todavía está ejecutando Sierra.

0 votos

La única otra cosa que la gente puede necesitar hacer (tuve que hacerlo): Actualizar los certificados utilizados por Java 1.6. Hay una página para eso también: asmodee.helpshift.com/a/memoir-44-online/

0voto

¿Has probado a desinstalar Java 7? (Aunque esto funcione, puede que no sea una solución viable si necesitas Java 7 o posterior para ejecutar otros programas; te sugiero que pruebes primero mi otra respuesta).

0 votos

Es cierto, no quise quitar las versiones posteriores de Java, pero mira mi comentario a tu otra respuesta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X