您的位置:首页 > 编程语言 > Java开发

mac ox s系统下的jdk版本切换

2015-09-01 22:46 302 查看
打开终端,
#确认jdk版本
/urs/libexec/java_home
#会得到下边的信息
/Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
#以上是1.7版本jdk,可使用 -v标识来获取其他已安装的jdk,如系统自带的1.6jdk
/usr/libexec/java_home -v '1.6*'
#输出结果(Mac OS X 10.9.4自带的1.6jdk)
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home



获取以上信息以后开始创建配置文件

#创建.bash_profile配置文件(已经有改文件的跳过此步骤,直接用vim打开此文件)
#另外一篇博客帮助介绍了解Shell种类以及配置文件的种类以及等级
# http://blog.csdn.net/qq_21210473/article/details/48162887
##创建.bash_profile配置文件(已经有该文件就跳过此步骤)
touch ~/.bash_profile

#vim ~/.bash_profile
#打开vim 看到编辑器下边是 -- INSERT --提示表示编辑状态(通过’I’键进入编辑状态);通过“esc”退出编辑模式
#通过:wq命令保存文件并退出
#然后将下边的内容输入到.bash_profile里边

#设置Mac JDK6
export JAVA_6_HOME=$(/usr/libexec/java_home -v 1.6)

# 设置 JDK 7

export JAVA_7_HOME=$(/usr/libexec/java_home -v 1.7)

#默认JDK 7

export JAVA_HOME=$JAVA_7_HOME

#alias命令动态切换JDK版本

alias jdk6="export JAVA_HOME=$JAVA_6_HOME"
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"



#如果不习惯vim命令就使用自带的文本编辑器打开,将以上内容写在.bash_profile文件里
open ~/.bash_profile
#输入完成后保存执行下面命令
#重新执行.bash_profile文件
source ~/.bash_profile
#切换直接终端输入jdk6或jdk7来切换jdk版本



注:
在.bash_profile文件中以上采用的是比较灵活的编码方式,这是由于Mac OS X 10.5 及以后的版本可以使用/usr/libexec/java_home 命令来确定 JAVA_HOME 。系统可以准确的找到指定版本jdk的目录。(方便快件的方式);而在此之前的版本由于没有这个命令,使用固定的 /Library/Java/Home 目录。且jdk的提供值支持到1.6,后续安装的版本目录不是在指定目录下了。关于这方面的差异,在一些同学在安装了jdk1.7而不能运行可以检查是否由于java_home写成下边这样的硬编码了。
JAVA_HOME=/Library/Java/Home

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home

//上面的几个目录其实是等价的链接关系,都指向的是苹果提供的 Java 6

以上参考博客:http://han.guokai.blog.163.com/blog/static/136718271201301183938165/
https://developer.apple.com/library/mac/qa/qa1170/_index.html

关于有同学好奇jdk的路径问题:
推荐阅读博客:/article/8438115.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: