Mac 切换sdk版本, mac 设置jdk 环境变量

时间:2022-12-03 15:11:49

一. mac 下设置环境变量

  在 terminal 中输入vim ~/.bash_profile 使用vi 设置java 环境变量,在vi 界面输入 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

  保存后,使用 source ~/.bash_profile 使设置的环境变量生效, 如果对vi 不熟悉,也可以使用文本文档的形式打开环境变量配置文件,terminal 输入 open ~/.bash_profile 在打开

的界面中,输入 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home, 同样适用source ~/.bash_profile 保存。


整理一下步骤: 

    1. vim ~/.bash_profile

    2.输入 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home 

    3.source ~/.bash_profile 


二.配置多jdk,并使用自定义别名切换


    步骤与上述一致,只是输入内容有所变化:(JAVA_7_HOME 后面的不是单引号,而是esc 下面那个Mac 切换sdk版本, mac 设置jdk 环境变量,我也不知道叫啥符号)

#setting jdk7
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
#setting jdk 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`

#default jdk 7
export JAVA_HOME=$JAVA_7_HOME

#setting alias
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

环境变量路径直接使用上述路径即可,无需改动:不推荐以下方式

#区别在于:此部分是写死路径的   
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

#默认JDK 7
export JAVA_HOME=$JAVA_7_HOME

#alias命令动态切换JDK版本
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

根据苹果的官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME (推荐方式A就是依据此原理)。

例:

Java代码  Mac 切换sdk版本, mac 设置jdk 环境变量
  1. //查看默认jdk的安装路径  
  2. /usr/libexec/java_home  
  3.   
  4. //查看jdk 1.6的安装路径  
  5. /usr/libexec/java_home -v 1.6  
在保存成功后,并使用source ~/.bash_profile 使环境变量生效, 这时可以直接使用jdk7或jdk8的自定义别名切换jdk 版本,使用java -version 直接查看当前版本 

注意:别名只能在每次source ~.bash_profile 后才能使用,并且只能使用一次



上述部分内容引用文章: http://blog.csdn.net/tianxiawuzhei/article/details/48263789