【原创】Mac OS X 下同时安装多个版本的JDK(JDK 1.5 ~ JDK 1.8)

  虽然 Java 8 的正式版已经发布了两年有余,但目前 Java 企业级应用的主打版本还是 Java 6 和 Java 7,更惨的是公司的一些早期项目还必须在 Java 5 下开发运行,而我还想在工作之余体验+学习 Java 8 的新特性。于是,我需要在我的 Mac 上同时安装 JDK 1.5,JDK 1.6, JDK 1.7 和 JDK 1.8。

  过去 Mac 上的 Java 都是由 Apple 自己提供的,但只支持到 Java 6,并且从 OS X 10.7 开始系统不再默认安装了(可选安装,原自带的是 JDK 1.6)。后来 Apple 加入 OpenJDK 阵营继续支持 Java 6,而从 Java 7 开始由 Oracle 负责提供。暂且认为是 Apple 派 和 Oracle 派

在 Terminal 中输入 java -version 可查看当前JDK版本信息,如果还没安装任一JDK,就会提示安装,点击后会跳到 Oralce Java 的下载网页。

系统环境

  OS X EI Capitan(版本 10.11.5)

前期准备

  1. Java安装包

  2. 辅助工具
    • Pacifist:用于提取*.dmg安装包中的文件(点我下载

安装步骤

JDK 1.6 及以上版本的安装过程较为简单,不再赘述。下面着重介绍安装 JDK 1.5 的过程。

  1. 删除系统中的默认目录文件:

    $ sudo rm /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
  2. 使用 Pacifist 提取 “Java for Mac OS X 10.5 Update 10”中的文件:
    • 在 JavaForMacOSX10.5Update10.dmg 上 右键 -> 打开方式 -> Pacifist
    • 找到 /System/Library/Frameworks/JavaVM.framework/Versions/ 目录,选中 1.5 和1.5.0 两个目录,右键 -> 安装到默认位置 
  3. Terminal 中切换到 jdk 1.5 的安装目录下,验证是否安装成功:

    1  $ cd /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home/bin
    2  $ ./java -version
    3  java version "1.5.0_30"
    4  Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_30-b03-389-11M4833)
    5  Java HotSpot(TM) Server VM (build 1.5.0_30-161, mixed mode)

     

安装路径

Apple派的 JDK 1.6 与 JDK 1.5 在 OS X 上的安装路径是不同的,JDK 1.6 与 Oracle 派的 JDK 的安装路径一致,这点需要特别注意。

JDK 1.5 的安装路径:/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
JDK 1.6 的安装路径:/Library/Java/JavaVirtualMachines/1.6.0.jdk

系统默认的 JDK 版本,是通过 link 来实现的,也就是说 Java 程序如 Maven、Eclispe 选择哪个 JDK 是通过各自的启动脚本,按照约定的 link 文件去查找 Java 程序的。比如 Maven 就会先找 Apple 派的 JDK 后找 Oracle 派的 JDK。

Apple 派的 JDK 通过把文件 /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDKlink 到某个版本的 JDK 实现了多版本支持。

Oracle 派的 JDK 学习 Aplle 派的方法也支持多版本,link 文件是 /System/Library/Frameworks/JavaVM.framework/Versions/Current

在 Eclipse 中配置JRE

Preferences -> Java -> Installed JREs,将安装好的各版本 JDK 添加到列表中。

注:本文不包含JDK多版本管理切换的部分。

参考

  1. Mac osx 10.9 安装jdk1.5
  2. MAC下安装多版本JDK和切换几种方式
  3. 如何在 OSX 中使用多个JDK版本
时间: 2024-10-15 14:32:04

【原创】Mac OS X 下同时安装多个版本的JDK(JDK 1.5 ~ JDK 1.8)的相关文章

MAC os x 下 python-nmap 安装问题总结

1.先说遇到的问题 pip install python-nmap 安装python-nmap 之后,遇到如下问题: >>>import namp >>> nm = nmap.PortScanner() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/Library/Python/2.7/site-packag

Mac OS X 下安装python的MySQLdb模块

参考资料: mac os x下python安装MySQLdb模块   http://www.codeif.com/post/1073/ MAC OSX使用Python安装模块有关问题  http://www.myexception.cn/operating-system/1616547.html 在Mac OS X 中安装好了MySQL和Django,在Django中访问MySQL数据库时,提示“ImportError: No module named MySQLdb”,是由于没有安装Pytho

Mac OS X10.12.4安装的Python2.7升级Python3.5步骤详解

Mac OS X10.12默认带了Python2.7,不过现在Python3.5出来了,如果想使用最新版本,赶紧升级下吧. 基本步骤如下 第1步:官网下载Python3.3 这里面有windows和mac os x下的安装程序,下载那个64位的安装程序 第2步:安装下载的img文件,安装完后的目录如下: 复制代码代码如下: /Library/Frameworks/Python.framework/Versions/3.5 第3步:移动python的安装目录 原来的安装目录见第2步,不过所有的py

在Mac OS X下安装Android Studio

在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装JDK(1.8版本及以上),如果未安装就去http://www.oracle.com/technetwork/java/javase/downloads/index.html下载安装. 3. 双击Android Studio的dmg安装文件,把Android Studio拖放到Application

Mac OS X 下安装使用 Docker

它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用.也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 VirtualBox 中跑一个精小的 LXC(这里是一个 Tiny Core Linux,完全在内存中运行,个头只约 24MB,启动时间小于 5 秒的 boot2docker) 虚拟机,构建在 VirtualBox 中.以后的通信过程就是 docker --> boot2docker --> co

Mac os X下安装Mysql 以及配置方法和常用命令

一.安装mysql 1.mysql下载地址http://dev.mysql.com/downloads/mysql/我的机器是mac 10.8的;所以使用mysql-5.6.10-osx10.7-x86_64.dmg安装包: 2.安装软件包位于硬盘映象(.dmg)文件中,必须首先双击搜索起中的图标来安装该文件.应当安装图像并显示其内容. 注释:在继续安装前,一定要使用MySQL管理器应用程序(在Mac OS X服务器上)或通过命令行的mysqladmin shutdown关闭所有运行MySQL服

Mac OS X下go的安装,使用,删除

下载和安装 下载 - 在官网下载安装包然后安装 安装 一路默认安装即可 然后在终端运行go version,如果显示类似下面的信息,表明安装成功 go version go1.10.1 darwin/amd64 如果没有出现上面的信息或者出现了其他的报错信息,请自行查询解决 GOROOT和GOPATH和bin的设置 创建一个工作空间,比如 $HOME/go. (如果你想在一个不同的目录下创建工作空间,那你需要设置一下GOPATH 环境变量和bin环境变量) 设置 GOPATH 环境变量 编辑你的

Qt在Mac OS X下的编程环境搭建(配置Qt库和编译器,有图,很清楚)

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down

Qt在Mac OS X下的编程环境搭建

尊重作者,支持原创,如需转载,请附上原地址:http://blog.csdn.net/libaineu2004/article/details/46234079 在Mac OS X下使用Qt开发,需要配置Qt库和编译器.编译器只能使用苹果公司自主研发的Clang.1.分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了. https://developer.apple.com/downloads/ 2.下载Qt并默认安装 http://down