mac 安装 jdk

1,350 阅读2分钟

mac 要安装 jdk,有多种方式可以选择,有安装包的方式,brew 方式来安装。

安装包的方式

jdk 下载地址

Java Downloads | Oracle 中国

选择对应的要安装的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! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。