Wednesday, April 19, 2006

於 Ubuntu 中安裝 java 運行環境

更新︰
現在的Ubuntu官方就提供了java的套件,包括了

sun-java-jre : Runtime Environoment
sun-java-jdk : Development Kit
sun-java-plugin : Plug-in for Browser


在 Ubuntu/Feisty 的發行版本中,已經預裝了 sun-java-jre 及 sun-java-plugin ,因此可以不用再自己手動安裝。

舊文件︰

Sun 官網所提供的 Linux 版 Java 程式只有兩個封裝方式,一為 rpm,一為自解檔,並無 deb 的封裝方式,又礙於授權規定,並無法於 Ubuntu 官方套件裡直接提供 deb 。不過在 Ubuntu Forum 的一篇 HowTo(General - How to install Sun's Java) 裡說明,在官方套件裡有提供了一些工具,可以直接將 Sun 提供的自解檔(bin)直接轉為 deb 檔。以下安裝步驟主要來自該文︰

1.首先 apt source list 裡必須加入額外的 repositories ,例如: Multiverse, Universe...
範例如下︰(debian 中則是加入 contrib)
deb http://us.archive.ubuntu.com/ubuntu/ breezy universe main restricted multiverse
2.下載 sun 安方提供的 bin 檔,我下載的檔案是 jre-1_5_0_06-linux-i586.bin
http://www.java.com/zh_TW/download/index.jsp
3.安裝官方提供的轉檔工具
sudo apt-get install fakeroot java-package java-common
4.使用以下指令建立 deb 檔
fakeroot make-jpkg jre-1_5_0_06-linux-i586.bin

for debian :
DEB_BUILD_GNU_TYPE=i386-linux fakeroot make-jpkg jre-1_5_0_03-linux-i586.bin
5.安裝 deb 包
sudo dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb
6.調整你的 java 運行環境是你剛剛安裝的版本(我一開始沒做這個動作,造成Antivir的GUI開不起來)
sudo update-alternatives --config java
7.設定你的 fireofox plugin
cd /usr/lib/firefox/plugins/
ln -s /usr/lib/j2re1.5-sun/plugin/i386/ns7/libjavaplugin_oji.so .
8.連上 sun 的測試網頁檢查安裝是否成功
http://www.java.com/zh_TW/download/installed.jsp

No comments: