方便的Debian為何不能直接用apt來安裝java呢?
是因為和自由軟體(GUN)的理念有衝突。
Debian 本身受制於 Debian Social Contract (Debian 社會契約)
只有完全免費、自由使用的軟體才會包進Debain 內。

所以想在debian下安裝java
除了找到有好心人發的站台,自已加到sources.list下
否則就要自行手動安裝囉

===--下載 Java RE/SDK --===
到 Sun Java 網站 ( http://java.sun.com/j2se/1.5.0/download.jsp )
下載最新版本的Java RE/SDK 二位元檔(Linux Self-extracted file)。
(例如:jdk-1_5_0_07-linux-i586.bin 不用下載rpm.bin版)
「加入java會員>>自行下載 這方面就不再贅述囉 還是不懂的可以留言」

===--設定 APT 軟體庫 --===
我們需要安裝一個叫java-package的套件,Debian 把它放在contrib庫中
所以請先確定你的sources.list 的 Debian 主站行有 contrib 在尾,如下:
deb ftp://ftp.hk.debian.org/debian/ stable main contrib
我是複製一份本來的站台 然後再加上contrib的。

更新最新軟體資料。
#apt-get update

===--安裝 java-package --===
# apt-get install java-package

===--用 java-package 產生套件 --===
java-package 包含了一個叫 make-jpkg 的工具可以幫你將各種 Java RE/SDK 轉換成 Debian 套件
用法很簡單,直接打 "make-jpkg java二進位檔案"
例如:
(注意!在轉換時會要求你換成 普通user 不能用root) 
所以就要用到fakeroot這個軟體(假裝是root的工具)

$ fakeroot make-jpkg jdk-1_5_0_07-linux-i586.bin
Creating temporary directory: /tmp/make-jpkg.XXXXdaSlfx
Loading plugins: common.sh j2re.sh j2sdk-doc.sh j2sdk.sh j2se.sh sun-j2re.sh sun-j2sdk-doc.sh sun-j2sdk.sh

Detected product:
Java(TM) Software Development Kit (J2SDK)
Standard Edition, Version 1.5.0+update06
Sun Microsystems(TM), Inc.
Is this correct [Y/n]:
覺得無誤就按ENTER。
執行後,一個新 Debian 套件將會被放在當前的目錄中。例如:jdk-1_5_0_07-linux-i586.deb 

接下來就是安裝新的deb檔了
#dpkg -i jdk-1_5_0_07-linux-i586.deb


測試

簡單的測試. 只需執行一下命令就可以了:

$java -version


您應該會看到一些有關java版本的信息類似如下內容:

java version " Java(TM) 2 Runtime EnvironmentStandard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05
mixed modesharing)


稍微麻煩一點的測試
創建一個簡單的java程序(Hello.java)

public class Hello {
   
    public Hello() {
    }
   
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
   
}



    全站熱搜

    zgod 發表在 痞客邦 留言(0) 人氣()