---
title: "Instala un JDK compatible con Apple Silicon (M1) - Daniel Tello"
description: "Guía paso a paso para instalar un JDK compatible con Apple Silicon M1 en tu Mac. Solución para ejecutar aplicaciones Java en chips ARM de Apple."
url: https://tello.io/blog/instala-un-jdk-compatible-con-apple-silicon-m1/
author: Daniel Tello
lang: es
date_modified: 2026-05-31
---

# Instala un JDK compatible con Apple Silicon (M1)

Guía para instalar un JDK compatible con Apple Silicon (M1)

Si tienes una Mac con chip Apple Silicon (M1, M1 Pro, M1 Max), es posible que hayas notado que el JDK instalado mediante `brew install --cask adoptopenjdk8` se ejecuta a través de Rosetta 2, lo cual afecta el rendimiento. La solución es instalar un JDK que tenga soporte nativo para Apple Silicon.

## Paso 1: Desinstala el JDK anterior (opcional)

Si ya tienes instalado adoptopenjdk8 mediante Homebrew, puedes desinstalarlo:

```bash
brew uninstall --cask adoptopenjdk8
```

## Paso 2: Instala SDKMAN

SDKMAN es una herramienta para gestionar múltiples versiones de SDKs en paralelo. Instálalo con:

```bash
curl -s "https://get.sdkman.io" | bash
```

Cierra y abre tu terminal, o ejecuta:

```bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
```

## Paso 3: Instala Azul Zulu JDK

[Azul](https://azul.com) ofrece un JDK con soporte nativo para Apple Silicon. Instala la versión 8 con SDKMAN:

```bash
sdk install java 8.0.312-zulu
```

Verifica la instalación:

```bash
java -version
```

Deberías ver algo como: openjdk version "1.8.0_312" con la arquitectura aarch64, lo cual confirma que se ejecuta nativamente en Apple Silicon.

![Android Studio Preferences](https://tello.io/images/blog/blog-rubymine.png)

## Paso 4: Limpieza de JDKs anteriores (opcional)

Si deseas eliminar versiones anteriores de JDK que ya no necesitas, puedes listar las versiones instaladas:

```bash
sdk list java
```

Y desinstalar las que no necesites:

```bash
sdk uninstall java VERSION
```

También puedes verificar qué JDKs están instalados en tu sistema:

```bash
/usr/libexec/java_home -V
```
