Mac Ventura 13.3.1a下安装JDK17及以上LTS版本的最优方式
Mac Ventura下JDK 17+的最佳安装方案
两种安装方式的核心差异
DMG安装包
- 自动安装到系统默认目录
/Library/Java/JavaVirtualMachines/,完全适配Mac系统规范,/usr/libexec/java_home工具能自动识别该路径下的所有JDK版本 - 图形化向导操作,无需手动处理路径,几步就能完成安装
- 卸载便捷:可通过系统设置的「存储管理」找到对应JDK删除,或直接删除
/Library/Java/JavaVirtualMachines/下的目标JDK文件夹
ZIP压缩包
- 需手动解压到自定义路径(比如个人目录下的
~/Library/Java/JavaVirtualMachines/,或你指定的专属文件夹) - 灵活性强,适合需要严格隔离多版本JDK、自定义安装位置的用户
- 卸载直接删除解压后的文件夹,无任何残留
结合Oracle新规则的推荐
针对Oracle JDK 17及以上版本的安装器变更,结合你已有JDK 15的现状,分场景推荐:
- 若想省事儿、遵循系统默认流程:选DMG包。安装完成后,
/usr/libexec/java_home会自动检测到新JDK,只需修改.zshrc里的配置,把版本号改成17即可:
后续切换回JDK15也只需改回版本号,操作简单。export JAVA_HOME=$(/usr/libexec/java_home -v 17) - 若习惯手动掌控安装位置、精细化管理多版本:继续用ZIP包。解压后可将路径纳入
java_home识别范围,或直接在.zshrc里指定完整路径,示例:export JAVA_HOME=/Users/你的用户名/自定义路径/jdk-17.jdk/Contents/Home
额外技巧:一键切换多版本JDK
在.zshrc中添加别名,实现快速切换:
alias jdk15='export JAVA_HOME=$(/usr/libexec/java_home -v 15.0.2)' alias jdk17='export JAVA_HOME=$(/usr/libexec/java_home -v 17)'
之后在终端输入jdk17即可立刻切换到JDK17环境,输入jdk15切回原版本。
内容的提问来源于stack exchange,提问作者user3780373
相关产品推荐
相关产品推荐

