原创

如何在 macOS 上查看 JDK 和 Java 版本——学生初学者入门指南

温馨提示:
本文最后更新于 2025年07月20日,已超过 4 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

如何在 macOS 上查看 JDK 和 Java 版本——学生初学者入门指南

想在 macOS 上快速了解当前安装的 Java 环境?本文面向学生初学者,通过三种简单命令,教你在终端中查看 JDK 和 Java 版本。配合截图演示,一学就会!


1. 方法一:使用 java -version 查看默认 Java 版本

在终端中输入:

java -version

系统会输出类似如下信息:

java version "17.0.9" 2025-06-17 LTS
Java(TM) SE Runtime Environment (build 17.0.9+11-LTS)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.9+11-LTS, mixed mode)
  • 作用:查看系统默认的 Java 运行时(JRE)版本。
  • 注意:该命令报告的是运行时环境版本,不一定与开发工具包(JDK)完全一致 (java.com)。

superuser.com/questions/...

图 1:在终端中使用 java -version 查看当前 Java 运行时版本。


2. 方法二:使用 javac -version 查看 JDK 编译器版本

在终端中输入:

javac -version

可得到类似输出:

javac 17.0.9
  • 作用:专门查看 Java 编译器(javac)的版本号,直接反映 JDK 的版本。
  • 适用场景:当你安装了多个 JDK,或配置了不同的环境变量时,确认使用的是哪个 JDK 非常有用 。

stackoverflow.com/questi...

图 2:在终端中使用 javac -version 查看 JDK 编译器版本。


3. 方法三:使用 /usr/libexec/java_home -V 列出所有已安装的 JDK

在终端中输入:

/usr/libexec/java_home -V

示例输出:

Matching Java Virtual Machines (3):
    21.0.1 (x86_64) "Oracle Corporation" - "Java SE 21.0.1" /Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
    17.0.9 (x86_64) "Oracle Corporation" - "Java SE 17.0.9" /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
    11.0.21 (x86_64) "Oracle Corporation" - "Java SE 11.0.21" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
  • 作用:列出所有安装在 /Library/Java/JavaVirtualMachines/ 下的 JDK,并显示默认使用的版本路径。
  • 优势:快速了解多版本共存环境,并可结合 -v <版本号> 切换(如 -v 1.8) (CSDN)。

cs.uakron.edu/\~xiao/isp/...

图 3:使用 /usr/libexec/java_home -V 列出所有已安装的 JDK 及其路径。


4. 常见问题

Q1:java -versionjavac -version 输出不一致怎么办?

可能是因为系统默认的 JRE 与 JDK 路径不同。可使用 /usr/libexec/java_home -v <版本> 强制指定。

Q2:如何切换到特定版本的 JDK?

export JAVA_HOME=$(/usr/libexec/java_home -v 17)
source ~/.zshrc   # 或者 ~/.bash_profile

然后再次执行 java -versionjavac -version 验证切换效果 (CSDN)。

stackoverflow.com/questi...


总结

  • java -version:查看默认 Java 运行时版本
  • javac -version:查看 JDK 编译器版本
  • /usr/libexec/java_home -V:列出所有已安装的 JDK

三招在手,轻松掌握 macOS 上的 Java 环境!希望本文能帮助你快速上手,祝你学习愉快。


正文到此结束
本文目录