在 JAVA 开发过程中,经常会用到不同的 JDK 环境。在Windows操作系统中,我们只需要提前安装好不同版本的 JDK,需要切换时修改一下环境变量中的 JDK 路径即可。 那么,用 MAC 系统开发时,该如何动态切换 JDK 版本呢?

MAC OS 下安装多个版本 JDK 及版本切换方式-图片1

配置方法

执行 vim ~/.bash_profile,输入以下内容

  1. # 设置 JDK 环境变量
  2. export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
  3. export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home
  4. export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home
  5. export JAVA_11_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.3.jdk/Contents/Home
  6.  
  7. # Mac OS X 10.5 及以后的版本也可这样设置(推荐):
  8. export JAVA_6_HOME=`/usr/libexec/java_home -v 1.6`
  9. export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
  10. export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
  11. export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
  12. # 设置默认的JDK版本
  13. export JAVA_HOME=$JAVA_8_HOME
  14.  
  15. # 设置动态切换JDK版本
  16. alias jdk6='export JAVA_HOME=$JAVA_6_HOME'
  17. alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
  18. alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
  19. alias jdk11='export JAVA_HOME=$JAVA_11_HOME'

按 :wq 保存,然后执行 source ~/.bash_profile ,使配置生效。

动态切换

在命令窗口(终端)可以通过jdk*(*为jdk的版本号)来动态切换jdk了。

MAC OS 下安装多个版本 JDK 及版本切换方式-图片2

其他补充

Mac OS X 10.5 及以后的版本可以使用 /usr/libexec/java_home 命令来查看 JAVA_HOME 。

  1. //查看默认jdk的安装路径
  2. /usr/libexec/java_home
  3. //查看jdk 1.7的安装路径
  4. /usr/libexec/java_home -v 1.7
  5. //查看jdk 11的安装路径
  6. /usr/libexec/java_home -v 11

推荐使用 /usr/libexec/java_home -v * 的方式设置环境变量。

本文已通过「原本」原创作品认证,转载请注明文章出处及链接。

MAC最后更新:2022-11-9
夏日阳光
  • 本文由 夏日阳光 发表于 2019年5月25日
  • 本文为夏日阳光原创文章,转载请务必保留本文链接:https://www.pieruo.com/65.html
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证
加载中...