MAC自带的jdk1.6是苹果公司自己修改的jdk版本,被广泛应用于各种mac软件,具有不可替代性;同时,java1.7和1.8有时也需要用到。因此,在mac上安装、使用多个版本的java具有重要意义。以下以1.6和1.8为例介绍安装、使用方法。

1.从JAVA官网下载jdk1.8或者jre1.8的安装包,点击安装。这一步过后,在命令行输入java -version仍然显示为1.6,因为1.8虽然被安装了,但是并没有配置。

2.把/usr/libexec中的java_home文件删除。该文件记录了原始的java路径,即jdk1.6所处的位置,装完jdk1.8之后会被覆盖,总之就是只能记下一个版本的java,不好用,删之。下面我们自己做。

3.把jdk1.6的home文件夹软连接至usr/libexec文件夹中

sudo ln -s /System/Library/Java/JavaVirtualMachines/1.6..jdk/Contents/Home /usr/libexec/java_6_home 

4.把jdk1.8的home文件夹软连接至usr/libexec文件夹中(注意,区别于jdk1.6在/System/Library中,jdk1.8的默认安装位置在/Library中)

sudo ln -s /Library/Java/JavaVirtualMachines/jdk1..0_25.jdk/Contents/Home /usr/libexec/java_8_home

如果装的不是jdk1.8而是jre1.8,则又不同(为何如此蛋疼的默认安装位置)

sudo ln -s /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home /usr/libexec/java_8_home

之所以需要做软连接是因为如果java的安装路径中有空格,例如jre1.8的/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home,在下一步做alias命令的时候会导致报错,软连接到没空格的路径之后则不会

5.打开~/.bash_profile,没有的话创建

vim ~/.bash_profile

6.在文件中写入,保存、退出

JAVA_6_HOME="/usr/libexec/java_6_home"
export JAVA_6_HOME
JAVA_8_HOME="/usr/libexec/java_8_home"
export JAVA_8_HOME
export JAVA_HOME=$JAVA_6_HOME #开机默认使用1.6
alias jdk6="export JAVA_HOME=$JAVA_6_HOME"#在命令行输入jdk6则转成1.6
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"#输入jdk8则转成1.8

7.重启。以后要使用jdk1.6的时候则在命令行输入jdk6,要使用jdk1.8的则输入jdk8。简单爆了有没有

MAC OSX安装多个版本的JAVA(jdk jre通用)的更多相关文章

  1. Mac OSX 安装qemu

    参考: Installing QEMU on OS X Homebrew Mac OSX 安装qemu 1.Install Homebrew: /usr/bin/ruby -e "$(cur ...

  2. JAVA(JDK,JRE)更改目录安装及环境变量配置

    重温一下 JAVA(JDK,JRE)更改目录安装及环境变量配置 https://jingyan.baidu.com/article/e2284b2b5b7ae5e2e7118d11.html 备注:随 ...

  3. Install Oracle Java JDK/JRE 7u55 on Fedora 20/19, CentOS/RHEL 6.5/5.10

    What’s new in Sun/Oracle Java 7 VM Compressed 64-bit object pointers Garbage-First GC (G1) JSR 292: ...

  4. JDK简介和mac下安装和查看版本命令

    1.什么是JDK? JDK:Java Development Kit,是 Java 语言的软件开发工具包(SDK).没有JDK的话,无法编译Java程序(指java源码.java文件). SE(Jav ...

  5. MAMP环境下为Mac OSX安装设置PHP开发环境

    一.简单介绍: PHP 页需要通过 Web 服务器处理.因此,要在 PHP 进行开发,您需要访问支持 PHP 的 Web 服务器和 MySQL 数据库.phpMyAdmin 也很实用,它是 MySQL ...

  6. Mac OS安装Windows各版本时注意事项(2014年后的Mac机相信会有这些问题)

    2014年后的Mac Mini安装Windows时候,会遇上更种坑,我这几天不断失败及尝试更种版本,各有心得体会,我写下来是为了避免大家遇到像我这种问题. (2014年之前的Mac Mini是否这样, ...

  7. mac php 安装php多版本

    之前的开发,PHP的版本都是基于php7.3 .but!!! 接到一个老项目 tp3.1的.没法用php7.3 只能在装一个php5.6了.真坑爹.为啥还要TP3.1的项目.并且是刚开发的新项目. 真 ...

  8. linux查看java jdk jre安装路径和设置环境变量

    一. 查看java jdk安装路径和设置环境变量 windows: set java_home:查看JDK安装路径 java -version:查看JDK版本 linux: whereis java ...

  9. HBase Mac OSX 安装笔记

    本次测试安装的机器为Mac Book Pro, 系统为 OS X 10.9.4.hbase版本0.98.6.1. 使用Java版本为Oracle的JDK 1.6.0_65. 1. 下载安装 hbase ...

随机推荐

  1. linux 查看CPU、内存大小

    查看linux下的cpu.内存和硬盘大小: 查看cpu的方法 1. cat /proc/cpuinfo  或者 更直观的查看cpu的型号命令:dmesg |grep -i xeon 查看内存的方法 2 ...

  2. 虚拟键盘 input 挡住

    https://mp.weixin.qq.com/s?__biz=MjM5MTA1MjAxMQ==&mid=2651226929&idx=1&sn=4587bf582dcb23 ...

  3. API 版本控制的几种方式

    个人建议:用content type,即放在Header里面!比如加一个Version:1.4.3 这篇文章写得很好,介绍了三种实现web api版本化的三种方式.我从评论里又收集到两种方式,所以一共 ...

  4. UE初写小项目问题之命令行报错:Expected indentation of 4 spaces but found 6

    一.问题 刚开始用一个小项目练手,用vue-cli初始化项目,直接安装了所有的东西,如vue-router.ESLint.unit tests等等,当时只懂得vue-router是什么. 问题来了,在 ...

  5. unity, RT .DiscardContents ()导致android上RT不显示

    RT .DiscardContents ()可以消除pc上的warning,但是会导致android上RT不显示.

  6. php7性能、兼容性和稳定性探讨

    前几天看到php7发布了beta1版本,想了解一下php7到底折腾了些啥东西出来.这一了解发现不得了了,改变还挺多的.最最重要的方面就是性能提升了不少,这边有一个pdf文件是惠新宸(鸟哥,php核心开 ...

  7. linux之basename

    NAME top basename, dirname - parse pathname components SYNOPSIS top #include <libgen.h> char * ...

  8. python正则表达式匹配时间和IP地址

    t = '19:16:30' mt = re.match(r'^(0[0-9]|1[0-9]|2[0-3]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[ ...

  9. 转:Linux下随机10字符病毒的清除

    病毒表现:网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CPU利用率也在top之首.杀死该进程后,会再 ...

  10. Java反射机制在工厂模式中的应用

    在本篇文章中就不详细介绍工厂模式,主要介绍一下反射在工厂模式中的使用,让读者对反射机制带来的好处有更深的认识. 首先看一下简单工厂模式 简单工厂模式(simple factory)是类的创建模式,又叫 ...