Saki's 研究记录

Mac M1 安装并配置 OpenJDK

字数统计: 467阅读时长: 2 min
2023/09/17

安装 Homebrew

使用Homebrew安装OpenJDK,方便管理(查看、更新、卸载)
在终端中执行安装脚本:

1
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装 OpenJDK@20

1
brew install openjdk@20

配置 OpenJDK@20

根据输出的安装信息的提示,为了让 Java wrappers 找到 JDK,需要手动建立链接:

1
2
# For the system Java wrappers to find this JDK, symlink it with
sudo ln -sfn /opt/homebrew/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

配置 $JAVA_HOME 环境变量,找到 .bash_profile/.bashrc/.zshrc 等配置文件中的任意一个,添加下面代码:

1
echo 'export PATH="/opt/homebrew/opt/openjdk/bin:$PATH"' >> ~/.zshrc

然后退出终端重新打开,或者重新加载配置文件:

1
2
# 以 .zshrc 为例
source ~/.zshrc

动态查找 Java Home,使用 /usr/libexec/java_home 命令行工具(支持动态查找 Java Home,默认为最新版本 JDKJava Home):

1
2
> /usr/libexec/java_home -V
/opt/homebrew/Cellar/openjdk/20.0.2/libexec/openjdk.jdk/Contents/Home

Mac OS X 10.5 以上才支持 /usr/libexec/java_home 命令行工具

配置$JAVA_HOME环境变量:

1
echo 'export JAVA_HOME=$(/usr/libexec/java_home)' >> ~/.zshrc

然后退出终端重新打开,或者重新加载配置文件:

1
2
# 以 .zshrc 为例
source ~/.zshrc

验证安装配置是否生效

在终端中使用 java 命令行工具,来检查配置是否生效,输出版本信息,表示配置成功:

1
2
3
4
5
> java -version

openjdk version "20.0.2" 2023-07-18
OpenJDK Runtime Environment Homebrew (build 20.0.2)
OpenJDK 64-Bit Server VM Homebrew (build 20.0.2, mixed mode, sharing)

然后新建一个test.java文件,打开编辑test.java

1
2
3
4
5
6
class test {
public static void main(String[] args) {
System.out.println("hello world.");
}
}

在终端中输入javac test.java编译test.java文件。然后输入java test运行编译文件,就会输出hello world

1
2
3
> javac test.java
> java test
hello world.

到此为止,适用于M1java环境安装成功。

以上。

CATALOG
  1. 1. 安装 Homebrew
  2. 2. 安装 OpenJDK@20
  3. 3. 配置 OpenJDK@20
  4. 4. 验证安装配置是否生效