【原创】在 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安装包
    • JDK 1.5:Java for Mac OS X 10.5 Update
      10(From:
      Apple)
    • JDK 1.6:Java for OS X
      2015-001(From:
      Apple)
    • JDK 1.7 及以上:Java
      中文官网 或 Oracle
      Java
      下载(From:
      Oracle)
  2. 辅助工具
    • Pacifist:用于取*.dmg安装包中的文本(点我下载)

 

装步骤

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

  1. 删除系统遭到之默认目录文件:

    $ sudo rm /System/Library/Frameworks/JavaVM.framework/Versions/1.5.0
    

    备考:如果提示 “Operation not permitted”,是为 Mac OS X 在 EL
    Capitan 之后在了 Rootless
    机制,不可知再轻易的读写很多路径下的文件了。重开系统以停 Command +
    R 进入恢复模式,打开 实用工具 -> Terminal,执行 “csrutil disable”
    即可关闭 Rootless ;同样步骤执行“csrutil enable” 即可恢复默认。

  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 两单目录,右键 ->
      安装至默认位置 Oracle 1
  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/CurrentJDK*link* 到有版本的
JDK 实现了大多本支持。

Oracle 派的 JDK 学习 Aplle
派的章程呢支撑多本,link 文件是 /System/Library/Frameworks/JavaVM.framework/Versions/Current

 

在 Eclipse 中配置 JRE

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

Oracle 2

横流:本文不带有JDK多版本管理切换的局部。

参考

  1. Mac osx 10.9 安装jdk1.5
  2. MAC下安装多版本JDK和切换几种植方式
  3. 什么当 OSX
    中动用多只JDK版本

 

正文地址:http://www.cnblogs.com/midnight-coder/p/5561665.html

相关文章