安裝sun的j2sdk,有些小心得跟大家分享一下
1. 下載 J2DK,可以從http://java.sun.com下載...
不要下載rpm版本的,雖然可以用alien來轉成deb,可是不曉得為什麼j2sdk1.4.2可以使用,但j2sdk1.4.2_01不能用,試了好久了......
2. 安裝j2sdk-1_4_2_01-linux-i586.bin
- 代碼: 選擇全部
# sh j2sdk-1_4_2_01-linux-i586.bin
# mv j2sdk1.4.2_01 /usr/local
3. 安裝java-common及equivs
- 代碼: 選擇全部
# apt-get install java-common equivs
4. 安裝java2-compiler-dummy及java2-runtime-dummy
- 代碼: 選擇全部
# cd /usr/share/doc/java-common/dummy-packages
# equivs-build java2-compiler-dummy.control
# equivs-build java2-runtime-dummy.control
# dpkg --install java2-compiler-dummy_1.0_all.deb java2-runtime-dummy_1.0_all.deb
5. 替剛裝的sun j2sdk做一個link
- 代碼: 選擇全部
# mkdir /usr/java
# cd /usr/java
# ln -s /usr/local/j2sdk1.4.2_01
這個步驟可有可無,只是做了之後,未來在更新j2sdk版本時比較方便
6. 安裝alternative...嗯..不知如何解釋
- 代碼: 選擇全部
# update-alternatives --verbose --install /usr/bin/java java /usr/java/j2sdk/bin/java 500 --slave /usr/share/man/man1/java.1 java.1 usr/java/j2sdk/man/man1/java.1
這是在/etc/alternatives裡安裝java的link,可是因為/usr/java/j2sdk/bin裡程式太多了,所以我懶得一行一行打,因此我都用自己寫的小script來建立這些alternatives
- 代碼: 選擇全部
#!/bin/bash
JDK_HOME=/usr/java/j2sdk
for i in $JDK_HOME/bin/*; do
altname=`basename $i`
if [ -x "$i" -a -e "$JDK_HOME/man/man1/$altname.1" ]; then
update-alternatives --verbose --install /usr/bin/$altname $altname $i 500 --slave /usr/share/man/man1/$altname.1 $altname.1 $JDK_HOME/man/man1/$altname.1
fi
done
update-alternatives --verbose --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so $JDK_HOME/jre/plugin/i386/ns610-gcc32/libjavaplugin_oji.so 500
這個script會將有關於java的可執行檔安裝到/usr/bin裡,並在/etc/alternatives裡建立link,也會為mozilla安裝plugin...
6. 大功告成
現在可以執行看看java能不能work囉
也可以安裝eclipse或netbeans來開發java程式
- 代碼: 選擇全部
# apt-get install eclipse-sdk
原本我是把j2sdk1.4.2.rpm用alien轉成deb檔,用dpkg安裝時會argue說沒有安裝java-common,在java-common安裝後一切就都可以用了,也不用上述這麼麻煩的步驟,但在j2sdk1.4.2_01就沒辦法用了,連package都沒裝好,會有問題....因此看了java-common的文件才知道上述的安裝方法的