方便的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程序(Hello.java)
public class Hello { |