2014年12月19日 星期五

Linux Debian - Java-JDK 8 安裝及設定

先大概介紹一下 SDK、JDK、JRE、JVM。


SDK(Software Develop Kit,軟件開發工具包)用於幫助開發人員的提高工作效率。各種不同類型的軟件開發,都可以有自己的 SDK。Windows 有 Windows SDK,DirectX 有 DirectX 9 SDK,.NET開發也有 Microsoft .NET Framework SDK。JAVA 開發也不含糊,也有自己的 Java SDK。

Java SDK(JDK)最早叫 Java Software Develop Kit,後來改名為 JDK,即 Java Develop Kit。JDK 作為 Java 開發工具包,主要用於構建在 Java 平台上運行的應用程序、Applet 和組件等。

JRE(Java Runtime Environment,Java 運行環境)也就是 Java 平台。所有的 Java 程序都要在 JRE 下才能運行。JDK 的工具也是 Java 程序,也需要 JRE 才能運行。為了保持 JDK 的獨立性和完整性,在 JDK 的安裝過程中,JRE 也是安裝的一部分。所以,在 JDK 的安裝目錄下有一個名為 jre 的目錄,用於存放 JRE 文件。

JVM(Java Virtual Machine,Java 虛擬機)是 JRE 的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM 有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。Java 語言最重要的特點就是跨平台運行。使用 JVM 就是為了支援與操作系統無關,實現跨平台。

Java介紹之出處:安逸哇?(簡)




開始安裝 Java-JDK 

官方載點:Java-JDK 8

本範例以 Debian jessie 64bit 為例,故下載 jdk-8u25-linux-x64.tar.gz

安裝所需工具 java-package
# apt-get install java-package

接下來將 jdk-8u25-linux-x64.tar.gz 製作成 二進制檔(deb)

使用剛剛所安裝 java-package 提供的 make-jpkg command,
$ make-jpkg jdk-8u25-linux-x64.tar.gz

將會出現提示訊息,在此皆使用預設即可。
設定完成後,就會開始製成 deb
# make-jpkg jdk-8u25-linux-x64.tar.gz
Creating temporary directory: /tmp/make-jpkg.lnBztRYlLb
Loading plugins: /usr/share/java-package/common.sh /usr/share/java-package/javase.sh /usr/share/java-package/jdk-doc.sh /usr/share/java-package/jdk.sh /usr/share/java-package/jre.sh /usr/share/java-package/oracle-jdk-doc.sh /usr/share/java-package/oracle-jdk.sh /usr/share/java-package/oracle-jre.sh

Detected Debian build architecture: amd64
Detected Debian GNU type: x86_64-linux-gnu

Detected product:
    Java(TM) Development Kit (JDK)
    Standard Edition, Version 8 Update 25
    Oracle(TM)
Is this correct [Y/n]:

Checking free diskspace: done.

In the next step, the binary file will be extracted. Probably a
license agreement will be displayed. Please read this agreement
carefully. If you do not agree to the displayed license terms, the
package will not be built.

Press [Return] to continue:


製作成功後,使用 dpkg 安裝 deb 檔
# dpkg -i oracle-java8-jdk_8u25_amd64.deb

設定使用 java8-jdk
# update-alternatives --config java

若原先已經有裝過其他 java 的版本,就必須選擇使用哪個版本。
sudo update-alternatives --config java
替代項目 java(提供 /usr/bin/java)有 2 個選擇。

選項 路徑 優先權 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java 318 自動模式
1 /usr/lib/jvm/jdk-7-oracle-x64/jre/bin/java 317 手動模式
2 /usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java 318 手動模式

按 [enter] 保留目前選項 [*],或輸入選項編號:0


若沒有,會出現訊息如下。
替換群組 java(提供 /usr/bin/java)只有一個替換項目:/usr/lib/jvm/jdk-8-oracle-x64/jre/bin/java
無可設定。


這樣就安裝成功囉!!

最後,你可能會需要將該網站的網址加入 Java 的白名單裡,設定如下。
$ cd /etc/alternatives/
$ ./ControlPanel


開啟 Java控制面板 > 點擊「安全」標籤 >「編輯網站清單(S)」,將你要瀏覽的網站網址加入即可。


但是通常安裝完 Java 後,第一次瀏覽需要 Java 的網頁,需要做如下的設定。

點選「授予權限」之後將 codebase.jar 下載下來並執行。
# java -jar codebase.jar

按下確定後會要求你重新啟動瀏覽器,就照做吧~

and enjoy your Java~


補充說明:
從 Chrome 版本 35 開始,已移除 Linux 平台的 NPAPI (Netscape Plug-in API) 支援。
如需詳細資訊,請參閱 Chrome and NPAPI (blog.chromium.org)。
對於 Linux 上的 Java,建議使用 Firefox 瀏覽器。