mac 要安装 jdk,有多种方式可以选择,有安装包的方式,brew 方式来安装。
安装包的方式
jdk 下载地址
选择对应的要安装的jdk版本(比如 jdk17),然后选着对应的系统(比如 mac),选择对应的 cpu 架构( 比如 arm64)。
举例 jdk安装包下载地址download.oracle.com/java/17/lat…
下载好之后,就是一直点击下一步安装就好了。
其中安装 jdk8 的话,需要注册 oracle 的账号。
WEJDK学习站,各种版本的jdk整合WEJDK学习站 企业平台zulu企业平台、adoptium企业平台
homebrew方式
前提是安装好homebrew,如何安装可以参考的homebrew 安装文章
brew install --cask temurin8
这个对应的是 jdk8。
但是这个安装的并不是 oracle 出品的 jdk,而是 eclipse 出品的 jdk。
Install Eclipse Temurin™ | Adoptium
# Install the latest LTS version
brew install --cask
# Install a specific version
brew tap homebrew/cask-versions
$brew install --cask temurin@8
$brew install --cask temurin@21
# Uninstall a specific version
brew uninstall --cask temurin
有时候电脑上会安装多个 jdk,如果要再多个 jdk 中快速切换,有几种方法
1. 使用jenv
curl -sL https://github.com/jenv/jenv-installer/raw/main/bin/jenv-installer | bash
1.在命令行执行安装指令,可以在 jEnv 的 GitHub 仓库中找到详细的安装指南
2.安装 JDK:在要运行项目的系统上安装所需的JDK版本
3.添加 JDK 到 jEnv:在终端中使用 jenv add 命令添加已安装的 JDK 版本
(add命令现在是先添加名字,再添加路径,)
4.设置全局 JDK 版本:使用 jenv global 命令设置全局默认的 JDK 版本
5.设置项目 JDK 版本:在项目目录中,使用 jenv local 命令设置项目特定的 JDK 版本
6.切换 JDK 版本:使用 jenv shell 命令在当前终端会话中切换 JDK 版本
2. 自己通过 shell 脚本实现
#jdk安装路径
export JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
# 通过查询变量配置路径
# export JAVA_HOME_17=`/usr/libexec/java_home -v 17`
# export JAVA_HOME_8=`/usr/libexec/java_home -v 1.8.0_381`
export MAVEN_HOME=/opt/homebrew/Cellar/maven/3.9.6
export JAVA_HOME=$JAVA_HOME_17
export PATH=$PATH:$JAVA_HOME/bin
# 给上面的变量一个别名
alias jdk17="export JAVA_HOME=$JAVA_HOME_17"
alias jdk8="export JAVA_HOME=$JAVA_HOME_8"
export PATH=$PATH:$MAVEN_HOME/bin
# 配置文件格式如下
# export 自定义环境变量名1 = 路径1
# export 自定义环境变量名2 = 路径2
# 自定义环境变量名3 = 路径3
# export 自定义环境变量名3
# export PATH=$PATH:$自定义环境变量名1:$自定义环境变量名2
# export PATH=$PATH:路径3
# 按 esc 退出编辑模式,输入 :wq 保存并退出vim
# 注意一下:多个变量用英文冒号:隔开,$PATH要添加回去PATH中,否则系统内部原有命令失效。
# vim常用的命令:
# vim [filename.ext]
# # 输入 i 回车进入编辑模式
# # 编辑内容...
# 按 esc 键退出编辑模式,然后输入以下带冒号:的命令
# :wq 保存后退出vi,若为 :wq! 则为强制储存后退出(常用)
# :w 保存但不退出(常用)
# :w! 若文件属性为『只读』时,强制写入该档案
# :q 离开 vi (常用)
# :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。