3 votos

Ejecutando una aplicación de PPC en Apple Silicon

¿Alguien puede decirme si puedo ejecutar JaxoDraw, una aplicación para PowerPC, en un Mac con Apple Silicon? Para probar, usaría la imagen de disco binaria, ya que parece la variante más conveniente para instalar de la lista de opciones posibles, ¿estás de acuerdo? ¡Gracias de antemano!

4voto

2015 Puntos 118

El binario de esta aplicación es solo un stub para ejecutar el archivo jar de Java incluido. El binario admite tres arquitecturas diferentes:

$ file /Applications/JaxoDraw.app/Contents/MacOS/JavaApplicationStub
JavaApplicationStub: binario universal Mach-O con 3 arquitecturas: [x86_64: ejecutable Mach-O de 64 bits x86_64] [i386:
- ejecutable Mach-O i386] [ppc_7400:
- ejecutable Mach-O ppc_7400]
JavaApplicationStub (para la arquitectura x86_64):  ejecutable Mach-O de 64 bits x86_64
JavaApplicationStub (para la arquitectura i386):    ejecutable Mach-O i386
JavaApplicationStub (para la arquitectura ppc7400): ejecutable Mach-O ppc_7400

Por lo tanto, aunque tu pregunta se refiere a cómo ejecutar binarios PPC en un Mac con Apple Silicon, el problema que estás experimentando no se debe al PPC, ya que el Mac debería reconocer la arquitectura x86_64 y usar Rosetta 2 para ejecutarlo automáticamente (o al menos te pedirá que instales Rosetta 2 primero).

Sin embargo, como mencionó IconDaemon, ejecutarlo en un Mac Intel que debería poder ejecutarlo nativamente aún resulta en un error sobre el binario estando dañado. Puedo pensar en varias razones detrás de esto, sin embargo, como el binario es solo un stub para ejecutar un archivo jar de Java, ¡la solución más fácil aquí es ejecutar directamente el archivo jar!

Abre una terminal y, asumiendo que has instalado la aplicación en /Applications, ejecuta lo siguiente:

java -jar /Applications/JaxoDraw.app/Contents/Resources/Java/jaxodraw-2.1-0.jar

Estas instrucciones asumen que previamente has instalado Java.

Si necesitas ayuda con eso, estas instrucciones funcionarán (sugiero el método Homebrew).

Aquí tienes un ejemplo de cómo funciona en mi Mac con Apple Silicon usando OpenJDK 17 con ese método:

enter image description here

1voto

Dado que esto fue actualizado por última vez en 2011, es bastante probable que no funcione. La página de descarga indica: La imagen de disco de Mac fue creada en un MacBook basado en Intel que ejecuta OSX 10.6.8 (Snow Leopard) y Java versión 1.6.0_29.

Descargué JaxoDraw en mi iMac Intel ejecutando Ventura, y aunque el archivo .dmg se abre, la aplicación genera este mensaje de error cuando es invocada:

introducir descripción de la imagen aquí

Tal vez con software de virtualización puedas ejecutar Snow Leopard en un Mac más moderno, y así poder utilizar JaxoDraw. No estoy familiarizado con la configuración de la virtualización, así que tal vez alguien pueda ayudarte con eso.

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