Epiphyllum

Mac的Java配置

2025-04-10

Mac 配置jdk#

首先下载brew

通过brew search openjdk可以查找jdk的版本

image-20250410193741557

通过brew install openjdk@17可以下载jdk17版本

image-20250410193959290

下载后根据提示运行这条命令将java软连接到/Library/Java/JavaVirtualMachines

TIP

在Mac下可以/usr/libexec/java_home -v + 版本号直接得到JAVA_HOME的路径

/usr/libexec/java_home -V 可以直接拿到所有的路径

编辑~/.zprofile 或者其他的~/.bash_profile

vim ~/.zprofile
export JAVA_HOME=$(/usr/libexec/java_home -v 17)
export PATH=$JAVA_HOME/bin:$PATH

折腾#

多版本jdk切换使用软连接

首先修改~/.zprofile中的JAVA_HOME中的路径

export JAVA_HOME=/Library/Java/JavaVirtualMachines/Current/Contents/Home

然后编辑.zshrc

setjdk(){
    local java_path=/Library/Java/JavaVirtualMachines
    if [ -z "$1" ]; then
        echo "Usage: setjack <name>"
        echo "Available versions:"
        ls "$java_path" | grep -v Current
        return 1
    fi

    local jdk_path="$java_path/$1"
    if [ ! -d "$jdk_path" ]; then
        echo "Error: JDK $1 no found"
        return 1
    fi

    sudo ln -sfn "jdk_path" "$java_path/Current"

    hash -r

    echo "Swtich to JDK $1"
    java --version
}

这样使用setjdk openjdk@17.jdk 既可以切换版本

Mac的Java配置
https://epiphyllum.masttf.fun/post/Mac配置jdk
作者
Masttf
发布于
4/10/2025
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Masttf
Acmer