Avatar ·

如何更改 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?