-1 votos

¿Cómo puedo resolver un mensaje espurio "No se ha encontrado una versión de Java adecuada"?

Normalmente, cuando tengo una sesión de terminal en un equipo IBM Midrange, utilizo un emulador TN5250 basado en Java que diseñé y ayudé a escribir (pero que, por desgracia, no está disponible para el público salvo como parte de otra aplicación).

Pero de vez en cuando, necesito utilizar el TN5250J de código abierto en su lugar.

Estoy en las etapas finales de la migración de Catalina en un iMac 2017 a Ventura en un M2 Mini. Y me he dado cuenta de dos problemas con TN5250J:

Primero, no aparece en Launchpad.

Y segundo, si encuentro la aplicación y trato de iniciarla, obtengo

ERROR lanzando 'Tn5250j'

No se ha encontrado ninguna versión de Java adecuada en su sistema. Este programa requiere Java 1.6+ Asegúrese de instalar la versión de Java necesaria.

He probado la supuesta solución (por contraintuitiva que sea) en https://stackoverflow.com/q/52782711 pero "sin alegría".

¿Alguna otra idea para solucionarlo? TN5250J no debería ser exigente con cualquier JVM remotamente actual.

Esto empeora: Eclipse tampoco se inicia. Vuelve con un mensaje diferente (y creo que es de alguna parte del propioEclipse):

Alert
Failed to create the Java Virtual Machine

Para responder a la pregunta de "greg-449", a /usr/libexec/java_home --verbose devuelve

    1.8.0_121 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
    1.7.0_09 (x86_64) "Oracle Corporation" - "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home

Y he de señalar que si algo se ejecuta bajo la JVM de Java 7, el renderizado de texto está seriamente jodido.

Me pregunto si simplemente necesito reinstalar Java, dado que se trata de JVMs x86, que se ejecutan en hardware M2.

0voto

yoliho Puntos 340

Tienes que desinstalar las versiones de Java que tengas e instalar unas nuevas.

Las que tienes son versiones Intel y por tanto no funcionan de forma nativa en una caja Apple Silicon.

Hay que tener en cuenta que Java 8 ya es bastante antiguo y hay muchas más versiones nuevas. Sospecho que para ARM necesitarás una de estas. El actual soporte a largo plazo de Oracle es Java 17 y el último soporte normal es 20.

Instalar un Java para el procesador de brazo, por ejemplo, desde desde Oracle o Eclipse . Otras versiones vienen de Azul. Todos estos pueden ser instalados desde MacPorts en versiones arm e intel y también incluyen versiones anteriores a Java 7.

En cuanto a Eclipse creo que incluye su propia versión de Java por defecto - así que aquí de nuevo tratar de instalar una versión actualizada.

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