首頁 > 軟體

Mac OS X 開發環境之同時安裝多個版本的JDK(JDK 1.5 ~ JDK 1.8)

2020-06-16 17:36:41

  雖然 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多版本管理切換的部分。

Ubuntu 14.04安裝JDK1.8.0_25與設定環境變數 http://www.linuxidc.com/Linux/2015-01/112030.htm 

CentOS 搭建JDK環境  http://www.linuxidc.com/Linux/2015-06/118879.htm 

Ubuntu 14.04安裝JDK1.8.0_25與設定環境變數  http://www.linuxidc.com/Linux/2015-01/112030.htm 

Ubuntu 14.04 LTS安裝Oracle JDK 1.8  http://www.linuxidc.com/Linux/2014-11/109216.htm 

CentOS6.3安裝JDK和環境設定 http://www.linuxidc.com/Linux/2012-09/70780.htm 

Ubuntu 14.04 安裝 JDK8  http://www.linuxidc.com/Linux/2014-09/106218.htm 

Ubuntu下安裝JDK圖文解析 http://www.linuxidc.com/Linux/2014-09/107291.htm 

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-08/133823.htm


IT145.com E-mail:sddin#qq.com