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
#确认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
相关文章推荐
- Spring MVC中的一些小的知识点
- 自学Java系列 笔记5 类和对象
- 自学Java系列 笔记5 整理note
- 自学Java系列 笔记5 Java学习之匿名对象
- 自学Java系列 笔记5 Java学习之Java中增强型for循环的样例和解释
- 自学Java系列 笔记5 Java学习之java Map及Map.Entry详解
- 自学Java系列 笔记5 Java学习之Iterator(迭代器)的一般用法
- 自学Java系列 笔记5 Java学习之HashMap和Hashtable的区别
- 自学Java系列 笔记4 线程安全
- [笔记][Java7并发编程实战手册]4.9-4.10在执行器中控制任务的完成和取消任务FutureTask
- 自学Java系列 笔记4 多线程 2
- 自学Java系列 笔记4 多线程 1
- 自学Java系列 笔记4 Java常用类 2
- Java跨日表查询方法与获取当前日期方法
- java IO 字符编码相关
- 自学Java系列 笔记4 Java常用类 1
- JavaWeb基础学习第六天
- 自学Java系列 笔记3 IO 4
- 自学Java系列 笔记3 IO 3
- 自学Java系列 笔记3 IO 2