A-A+

MAC OS 下安装多个版本 JDK 及版本切换方式

2026年03月17日 网络技术 暂无评论

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

配置方法

执行 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.    
  13. # 设置默认的JDK版本  
  14. export JAVA_HOME=$JAVA_8_HOME    
  15.    
  16. # 设置动态切换JDK版本    
  17. alias jdk6='export JAVA_HOME=$JAVA_6_HOME'    
  18. alias jdk7='export JAVA_HOME=$JAVA_7_HOME'    
  19. alias jdk8='export JAVA_HOME=$JAVA_8_HOME'   
  20. alias jdk11='export JAVA_HOME=$JAVA_11_HOME'  

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

动态切换

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

其他补充

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

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

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

标签:

给我留言