Avatar ·

Cómo cambiar la versión de Java (JDK) por defecto en macOS

¡Hola a todos! Soy nuevo en Java y macOS, recién migré desde Windows. Instalé varias versiones de JDK (11, 17 y 21) mediante Homebrew y los instaladores oficiales. Ahora tengo un problema: cuando abro la terminal y escribo `java -version`, siempre muestra Java 11, aunque para mi proyecto en IntelliJ IDEA necesito Java 17. Intenté agregar `export JAVA_HOME=/usr/libexec/java_home -v 17` en el archivo `~/.zshrc`, pero después de reiniciar la terminal no cambia nada. Además, no entiendo cómo verificar qué versiones de JDK están instaladas en el sistema. Aquí hay un ejemplo de mi código que no compila debido a la versión antigua: ```java // TestSealed.java — requiere Java 17+ public sealed class TestSealed permits ChildClass { public void test() { System.out.println("Sealed class test"); } } final class ChildClass extends TestSealed {} ``` Al compilar con `javac TestSealed.java` obtengo el error: `sealed classes are not supported in -source 11`. ¿Cómo puedo hacer que el sistema use Java 17 por defecto?