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?