¿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!
Respuestas
¿Demasiados anuncios?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:
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:
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.