Java for mac Desarrollo

Java para Apple M1, pesadilla en la calle ARM

23/08/21 4 min. de lectura

脷ltimamente he estado mirando para comprar un port谩til Apple con procesador M1 porque ya hay rumores que incluso desde macOS Monterey ya habr谩 algunas funcionalidades no disponibles para los mac de procesador Intel.

La lista de la compra

Empec茅 con la lista de cosas t铆picas para desarrolladores:

  • Docker: OK (aqu铆 tienes la gu铆a de instalaci贸n si te interesa, que requiere rosetta: https://docs.docker.com/docker-for-mac/apple-silicon/)
  • Node.js: OK
  • Git: OK
  • VSCode: OK
  • Virtualizaci贸n: Pararells si lo necesitas dado que es de pago
  • Java鈥 java 驴d贸nde est谩s Java?

La b煤squeda

Comenc茅 por la web de Oracle, ya s茅 que no es demasiado imaginativo, intent茅 localizar JDK 8 para Apple Silicon:

La 煤nica versi贸n para macOS era para x64, parece hasta l贸gico que Oracle no actualice la JDK 8, que es un producto de 7 a帽os que termina su soporte en Marzo de 2022.

As铆 que pas茅 a Java 11, que es la siguiente versi贸n que tienen soporte a largo plazo (LTS) y 驴qu茅 c****?

驴A煤n sin soporte para Apple silicon? S贸lo para x64 como se puede ver por el nombre del fichero.

As铆 que al final lo intent茅 con la 煤ltima versi贸n publicada, Java 16 y鈥.

驴Significa esto que no puedo ejecutar Java en un Apple con M1?

La recompensa

En realidad, lo que significa es que parece que no con la JDK de Oracle. Pero 驴te acuerdas de nuestros anteriores art铆culos de Java? Podemos buscar entre las JDK alternativas, y comprobar varios de ellos:

  • AdoptOpenJDK s贸lo tiene distribuciones para Linux y Windows, no para macOS (independientemente del chip)
  • Amazon Corretto solo lista la versi贸n x64 para macOS, mala suerte, pero al menos s铆 dicen que lo tienen en el plan de producto. Puedes verlo aqu铆 馃檶: https://github.com/corretto/corretto-11/issues/165
  • Azul Zulu 隆Aqu铆 si tenemos versi贸n para macOS ARM! (recordemos que Apple Silicon 鈥 M1 es un procesador ARM) 隆e incluso para Java 8!聽 Por fin estamos de suerte 馃崁
  • Bellsoft pues otra m谩s que tambi茅n tiene la versi贸n que necesitamos: macOS Java 8 para ARM.

As铆 que al final lo encontramos, se puede ejecutar Java en macOS. Aunque muchos piensen que ya no es un lenguaje moderno como node.js y que no se usa tanto la verdad es que es necesario para muchas cosas.

El tesoro oculto 馃拵

A pesar de tenerlo resuelto ten铆a la mosca detr谩s de la oreja. 驴C贸mo es posible que Oracle, due帽o de Java, no tenga una versi贸n para macOS en Apple Silicon?

Una b煤squeda un poco m谩s exhaustiva nos dej贸 esta gema en un foro: https://community.oracle.com/tech/apps-infra/discussion/4479447/oracle-jdk-8-on-apple-m1-macbook

As铆 que parece que Oracle si se preocup贸 de Java 11 en el M1, aunque no sea f谩cil darse cuenta.

Y eso no es todo, Microsoft tambi茅n est谩 creando una versi贸n de Java 16 para Apple silicon: https://github.com/microsoft/openjdk-aarch64/releases/tag/16-ea%2B10-macos

Pero… hey! 鈿狅笍

Una cosa que hay que tener en cuenta es que he visto algunos v铆deos que te muestran como instalar Java en un Apple M1, pero es descargando la versi贸n x86 por lo que est谩 ejecutando Java encima de Rosetta 2, lo que no suele ser lo deseado.

Por cierto, recordad que Brew es el amigo de los desarrolladores de Apple e incluso tiene un buscador para saber si tu herramienta favorita est谩 disponible para macOS.

Santander Global Tech es la empresa de tecnolog铆a global, parte de la divisi贸n de Technology and Operations (T&O) de Santander. Con m谩s de 2.000 empleados y basada en Madrid, trabajamos para convertir al Santander en una plataforma abierta de servicios financieros.

Mira las posiciones que tenemos abiertas aqu铆 para unirte a este equipazo y Be Tech! with Santander 馃檭

S铆guenos en LinkedIn y en Instagram.

Juan Tavira

Juan Tavira

Santander Global Tech

Especialista, arquitecto y friki multidisciplinar apasionado de todas las innovaciones. Esto es f谩cil de decir por uno mismo, pero cuando lo dicen mis compa帽eros inform谩ticos, mis amigos geeks de los juegos e incluso mi mujer, algo de verdad tendr谩 ;-). Me gusta construir violines como hobby. En ocasiones veo c贸digo.

 

馃憠 Mi perfil de LinkedIn

 

Otros posts