Avatar ·

So ändern Sie die standardmäßige Java-Version (JDK) auf macOS

Hallo zusammen! Ich bin neu bei Java und macOS, bin vor kurzem von Windows umgestiegen. Ich habe mehrere JDK-Versionen (11, 17 und 21) über Homebrew und offizielle Installer installiert. Jetzt habe ich ein Problem: Wenn ich das Terminal öffne und `java -version` eingebe, wird immer Java 11 angezeigt, obwohl mein Projekt in IntelliJ IDEA Java 17 benötigt. Ich habe versucht, `export JAVA_HOME=/usr/libexec/java_home -v 17` in die Datei `~/.zshrc` einzufügen, aber nach einem Neustart des Terminals ändert sich nichts. Außerdem verstehe ich nicht, wie ich überprüfen kann, welche JDK-Versionen überhaupt im System installiert sind. Hier ist ein Beispiel meines Codes, der aufgrund der alten Version nicht kompiliert wird: ```java // TestSealed.java — benötigt Java 17+ public sealed class TestSealed permits ChildClass { public void test() { System.out.println("Sealed class test"); } } final class ChildClass extends TestSealed {} ``` Beim Kompilieren mit `javac TestSealed.java` erhalte ich den Fehler: `sealed classes are not supported in -source 11`. Wie kann ich dafür sorgen, dass das System standardmäßig Java 17 verwendet?