Mac下同时安装多个版本的JDK

摘要:
然而,Java企业应用程序的主要版本是JDK6jdk8’可以很容易地切换到相应的Java版本。JDK8需要在Oracle的官方网站上下载并安装相应的版本。您自己安装的JDK的默认路径是:/Library/Java/JavaVirtualMachines/jdk1.8.0.JDK 2。在bash配置文件中配置JAVA。用户目录中的bashrc_HOME路径:
JDK8 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中配置JAVA_HOME的路径: 
Shell代码  收藏代码
  1. export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home  
  2. export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0.jdk/Contents/Home  
  3. export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home  
  4. export JAVA_HOME=$JAVA_7_HOME  

3.创建alias命令动态切换JAVA_HOME的配置 
Shell代码  收藏代码
  1. alias jdk8='export JAVA_HOME=$JAVA_8_HOME'  
  2. alias jdk7='export JAVA_HOME=$JAVA_7_HOME'  
  3. alias jdk6='export JAVA_HOME=$JAVA_6_HOME'  


*验证* 
Shell代码  收藏代码
  1. CNxnliu:Versions xnliu$ java -version  
  2. java version "1.6.0_65"  
  3. Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)  
  4. Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)  
  5. CNxnliu:Versions xnliu$ jdk8  
  6. CNxnliu:Versions xnliu$ java -version  
  7. java version "1.8.0"  
  8. Java(TM) SE Runtime Environment (build 1.8.0-b132)  
  9. Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)  
  10. CNxnliu:Versions xnliu$  
 引用:
http://ningandjiao.iteye.com/blog/2045955?utm_source=tuicool

免责声明:文章转载自《Mac下同时安装多个版本的JDK》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在群晖上安装docker和docker-nginxC# 生成word文档(NPOI)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Serializable

转自http://blog.csdn.net/cdl2008sky/article/details/6747396 Serizlizable 作用 对于一个存在于Java虚拟机中的对象来说,其内部的状态只保持在内存中。JVM停止之后,这些状态就丢失了。在很多情况下,对象的内部状态是需要被持久化下来的。提到持久化,最直接的做法是保存到文件系统或是数据库之中。...

catalina.sh

#!/bin/sh # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional i...

postman_03_引用随机变量($guid,$timestamp,$randomInt)_and_参数引用外部文件

在接口测试中,有些接口的请求参数具有唯一性,比如注册接口,注册一个账号后就不能重复注册了。为了能重复执行这个接口,可以在请求前清理测试数据,也可以把请求的参数设置成一个可变的值(每次不一样),这样就可以每次都能注册成功了。 使用动态变量 postamn 提供可在请求中使用的动态变量: {{$guid}} :v4样式的         {{$guid}} ...

java 反射 动态代理

在上一篇文章中介绍Java注解的时候,多次提到了Java的反射API。与javax.lang.model不同的是,通过反射API可以获取程序在运行时刻的内部结构。反射API中提供的动态代理也是非常强大的功能,可以原生实现AOP中 的方法拦截功能。正如英文单词reflection的含义一样,使用反射API的时候就好像在看一个Java类在水中的倒影一样。知道了...

sql注入100种姿势过waf(二):过安全狗

仅供学习交流如果你有更好的思路可以一起分享,想一起学习的进我主页  先去安全狗网站下载最新的安全狗版本 从官网下载 windwos apache版 v4.0.2395  最新版   数据库是mysql 5.6  1.首先判断是否有注入点包括是字符型还是数字型注入 我们假设他是数字型注入 构造 id=0=0 在数据库中执行   获取了全部数据  从返回的...

tomcate环境搭建

Tomcat 环境搭建 最近在工作之余,看到了一些 Tomcat 的基础资料,感觉蛮好。同时也回忆起自己刚毕业要参加工作那会对 Tomcat 也是各种资料各种查,实属不易。为此,针对最近整理的一些基础,把 Tomcat 基本的配置梳理一下,希望能对初学 Tomcat 的朋友有所帮助。Tomcat 官网:http://tomcat.apache.org/一、...