Mac多JDK配置

.zshrc

export MAVEN_HOME='/Applications/IntelliJ IDEA.app/Contents/plugins/maven/lib/maven3'
export JAVA_8_HOME=`/usr/libexec/java_home -v '1.8.0'`
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
export JAVA_17_HOME=`/usr/libexec/java_home -v 17`
alias jdk8="export JAVA_HOME='${JAVA_8_HOME}'"
alias jdk11="export JAVA_HOME=${JAVA_11_HOME}"
alias jdk17="export JAVA_HOME=${JAVA_17_HOME}"
export JAVA_HOME=${JAVA_11_HOME}
export PATH=${PATH}:${MAVEN_HOME}/bin:${JAVA_HOME}/bin

踩坑记录

  1. 路径如果有空格,需要用单引号引起来,或者用反斜杠\
  2. 如果提示没有权限 Permission denied,直接找到对应目录,chmod a+x 对应目录
  3. zsh 修改后会马上生效,但是如果是在.bash_profile 中修改,需要执行 source 命令来生效之前的修改,建议直接用 zsh
  4. /usr/libexec/java_home -V,注意是大写 V,可以查看系统里所有 jdk 环境,匹配的时候可以模糊匹配,但是有多个相同版本的时候,需要精确一点
请登录后发表评论