DK8 GA之后,小伙伴们喜大普奔,纷纷跃跃欲试,想体验一下Java8的Lambda等新特性,可是目前Java企业级应用的主打版本还是JDK6, JDK7。因此,我需要在我的电脑上同时有JDK8,JDK7,JDK6。JDK6和JDK7主要是做一些产品代码的验证,以及自己玩一些开源项目,JDK8则纯属尝鲜,谁叫咱是喜新厌旧的程序员呢。 
目标 
在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7。 
做法 
1.首先安装所有的JDk: 
* Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/下。 
* JDK7,JDK8则需要自己到Oracle官网下载安装对应的版本。自己安装的JDK默认路径为:/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk 
2. 在用户目录下的bash配置文件.bashrc或者 ~/.bash_profile中配置JAVA_HOME的路径:

export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home
export JAVA_HOME=$JAVA_7_HOME

3.创建alias命令动态切换JAVA_HOME的配置

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

*验证*

CNxnliu:Versions xnliu$ java -version
java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)
CNxnliu:Versions xnliu$ jdk8
CNxnliu:Versions xnliu$ java -version
java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)
CNxnliu:Versions xnliu$

最新文章

  1. redis 相关命令
  2. 关于alpha透明度
  3. 对bootstrap modal的简单扩展封装
  4. Python-aiohttp百万并发
  5. Android服务Service总结
  6. 谈谈Linux内存释放
  7. 用python的TK模块实现猜成语游戏(附源码)
  8. Undefined symbols for architecture arm64(其cpu架构)
  9. 用ASP.NET Core 2.1 建立规范的 REST API -- 缓存和并发
  10. LeetCode--036--有效的数独(java)
  11. 使用npm私有服务器保存公司内部强业务类型组件(一):npm私有服务器搭建
  12. 语法、id和class选择器、创建、
  13. debian9 开启rc.local服务
  14. 如何检查oracle的归档日志及空间占用率,清除归档日志
  15. 【PAT】B1056 组合数的和(15 分)
  16. php 前一天或后一天的日期
  17. win10 设置
  18. 【Finchley】【新特性】Spring Cloud Finchley 新特性
  19. selenium 浏览器常用设置和部署
  20. hdu 5312 dp(背包)、二分图或其他姿势

热门文章

  1. SQL中intersect、union、minus和except 运算符
  2. 阻塞IO、非阻塞IO的区别
  3. size_t详细解释
  4. [sj系统] phabricator系统升级
  5. Web前端的状态管理(State Management)
  6. weex-iOS集成
  7. QT界面 使用QStyledItemDelegate QPainter QStyleOptionViewItem QModelIndex组合实现项的绘制
  8. 完工尚需绩效指数 TCPI
  9. JavaScript绘图类 (DIV绘图)
  10. javascript中的函数作用域和声明提前