如何更改 macOS 上默认的 Java (JDK) 版本?
大家好!我是 Java 和 macOS 的新手,最近从 Windows 转过来。我通过 Homebrew 和官方安装程序安装了多个 JDK 版本(11、17 和 21)。现在遇到一个问题:当我打开终端并输入 `java -version` 时,总是显示 Java 11,而我的 IntelliJ IDEA 项目需要 Java 17。
我尝试在 `~/.zshrc` 文件中添加 `export JAVA_HOME=/usr/libexec/java_home -v 17`,但重启终端后没有任何变化。另外,我不知道如何检查系统中到底安装了哪些 JDK 版本。
以下是我的代码示例,由于版本过旧无法编译:
```java
// TestSealed.java — 需要 Java 17+
public sealed class TestSealed permits ChildClass {
public void test() {
System.out.println("Sealed class test");
}
}
final class ChildClass extends TestSealed {}
```
通过 `javac TestSealed.java` 编译时出现错误:`sealed classes are not supported in -source 11`。如何让系统默认使用 Java 17?