可通过系统设置java控制面板、终端java -version命令、/usr/libexec/java_home -v命令、手动安装jdk及配置java_home环境变量五种方式确认和管理mac上的java版本。

如果您在Mac上需要确认当前运行的Java版本,或准备安装、更新Java开发环境,则需通过系统设置、终端命令或第三方工具进行验证与操作。以下是具体执行步骤:
一、通过系统设置中的Java控制面板查看版本
macOS提供图形化Java控制面板,适用于未使用命令行习惯的用户。该方式可直观显示已安装Java版本及更新状态,但前提是已安装Oracle或OpenJDK提供的Java运行时环境(JRE)或开发工具包(JDK)。
1、点击屏幕左上角苹果图标,选择系统设置(Ventura及更新版本)或系统偏好设置(Ventura之前版本)。
2、在设置窗口左侧边栏中滚动查找并点击Java图标(蓝色咖啡杯配橙色蒸汽图案);若未出现该图标,说明系统尚未安装任何Java运行环境。
3、在打开的Java控制面板中,点击顶部关于按钮,弹出窗口将显示当前Java版本号、供应商名称及构建信息。
4、如需检查更新,切换至更新选项卡,系统将自动检测可用更新,并提示是否下载安装最新推荐版本。
二、使用终端命令快速获取Java版本信息
终端命令是最直接、最通用的方式,能立即返回当前Shell环境中生效的Java运行时版本,同时支持进一步验证编译器版本及路径归属。
1、按下Command + 空格键调出Spotlight搜索,输入Terminal并回车启动终端应用。
2、在终端中输入命令:java -version,按Return执行;输出内容包含Java版本号(如17.0.1)、供应商(如Eclipse Temurin)及构建时间。
3、如需确认Java编译器版本,输入:javac -version,注意此处为javac而非java,且中间无空格。
4、若命令返回command not found,表明java未被加入系统PATH,或JDK尚未安装。
三、定位并列出所有已安装的Java版本路径
单次java -version仅反映PATH中首个java可执行文件所指向的JDK,无法体现系统中实际存在的多个版本。通过路径扫描可完整识别各JDK安装位置及其结构。
1、在终端中执行:/usr/libexec/java_home -V,该命令专为macOS设计,将列出所有被系统识别的JDK版本及其完整路径。
2、若需确认当前java命令真实指向哪个JDK,依次运行:which java,再运行:readlink -f $(which java)(macOS需先安装coreutils:brew install coreutils,之后改用greadlink -f)。
3、最终路径的父目录即为该JDK根目录,例如输出为/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin/java,则对应JDK安装路径为/Library/Java/JavaVirtualMachines/jdk-17.jdk。
四、手动安装OpenJDK或Oracle JDK
macOS不预装JDK,需从可信来源下载并安装。推荐采用Adoptium(Eclipse Temurin)或Oracle官方发布的JDK安装包,确保兼容性与安全性。
1、访问https://adoptium.net/或https://www.oracle.com/java/technologies/downloads/,根据macOS芯片类型(Apple Silicon或Intel)选择对应架构的JDK DMG安装包。
2、双击下载完成的DMG文件,运行其中的安装程序包(.pkg),全程按向导提示点击继续、同意许可、输入管理员密码完成安装。
3、安装完成后,重启终端或执行:source ~/.zshrc(如使用zsh)以刷新环境变量,确保新JDK纳入PATH。
4、再次运行java -version验证安装结果,输出应显示新安装版本号。
五、配置JAVA_HOME环境变量并切换默认版本
当系统存在多个JDK时,需显式设置JAVA_HOME变量以指定开发工具链(如Maven、Gradle)所用JDK。macOS默认不设该变量,须手动配置。
1、在终端中执行:/usr/libexec/java_home -v 17(将17替换为目标版本号),获取对应JDK根路径。
2、编辑shell配置文件:nano ~/.zshrc(zsh用户)或~/.bash_profile(bash用户)。
3、在文件末尾新增一行:export JAVA_HOME=$(/usr/libexec/java_home -v 17),保存并退出编辑器。
4、执行:source ~/.zshrc使配置立即生效,随后运行echo $JAVA_HOME确认路径正确。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











