安裝SUN j2sdk1.4.2_01

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

安裝SUN j2sdk1.4.2_01

文章Tsung Ching » 週四 9月 04, 2003 12:21 am

我一直習慣用SUN的JDK來寫java的程式
安裝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的文件才知道上述的安裝方法的
最後由 Tsung Ching 於 週四 9月 04, 2003 8:45 am 編輯,總共編輯了 1 次。
Tsung Ching
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週一 6月 23, 2003 10:26 am

re:安裝SUN j2sdk1.4.2_01

文章moto » 週四 9月 04, 2003 8:05 am

真是太棒了.... Tsung Ching 兄...

java on linux 一直是很多人的痛...雖然我不用 java 但我相信這篇分享將會幫助到很多人... Thank you. :finger1:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週四 9月 04, 2003 9:06 am

j2sdk1.4.2_01改成j2sdk-1.4.2-1吧,alien轉換檔名應該有限制

或是post錯誤訊息參考一下吧...thx... :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:安裝SUN j2sdk1.4.2_01

文章Tsung Ching » 週四 9月 04, 2003 9:58 am

阿信 寫:j2sdk1.4.2_01改成j2sdk-1.4.2-1吧,alien轉換檔名應該有限制

或是post錯誤訊息參考一下吧...thx... :-)


我沒有用alien轉檔耶,因為從sun下載的j2sdk-1_4_2_01-linux-i586-rpm.bin 載成deb檔後安裝會有問題,有些.jar的檔沒有解開,造成java無法執行,
所以我是用j2skd1.4.2_01-linux-i586.bin
也因此我這裡的版號是使用sun的版號
Tsung Ching
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週一 6月 23, 2003 10:26 am

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週四 9月 04, 2003 10:00 am

Tsung Ching 寫:
我沒有用alien轉檔耶,因為從sun下載的j2sdk-1_4_2_01-linux-i586-rpm.bin 載成deb檔後安裝會有問題,有些.jar的檔沒有解開,造成java無法執行,
所以我是用j2skd1.4.2_01-linux-i586.bin
也因此我這裡的版號是使用sun的版號


no...我的意思是檔名可能要先更名才能轉換,那我自己下載來轉看看好了
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:安裝SUN j2sdk1.4.2_01

文章carlos » 週五 9月 05, 2003 4:25 pm

我再來介紹一個更簡單的方法吧

在sources.list中加入
代碼: 選擇全部
# mpkg-j2sdk
deb http://www.stud.uni-karlsruhe.de/~ude2 debian/

run
代碼: 選擇全部
apt-get update; apt-get install mpkg-j2sdk java-common


下載j2sdk-1_4_2_01-linux-i586.bin
then
代碼: 選擇全部
cp j2sdk-1_4_2_01-linux-i586.bin /tmp && cd /tmp
chmod +x j2sdk-1_4_2_01-linux-i586.bin
mpkg-j2sdk /tmp/j2sdk-1_4_2_01-linux-i586.bin


等待大概四五分鐘,程序就會生成j2sdk的deb包
如:j2sdk1.4_1.4.2.01-0.13_i386.deb
0.13是繼承自mpkg-j2sdk的版本號

最後
代碼: 選擇全部
dpkg -i j2sdk1.4_1.4.2.01-0.13_i386.deb


此法的優點是,遵守了FHS規范
缺點是,當j2sdk的bin包變化較大時,要等待mkpg-j2sdk的作者對工具進行升級
最後由 carlos 於 週五 9月 05, 2003 4:32 pm 編輯,總共編輯了 1 次。
頭像
carlos
活潑的高中生
活潑的高中生
 
文章: 307
註冊時間: 週五 4月 04, 2003 7:02 pm
來自: NZ

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週五 9月 05, 2003 4:28 pm

carlos 寫:我再來介紹一個更簡單的方法吧

在sources.list中加入
代碼: 選擇全部
# mpkg-j2sdk
deb http://www.stud.uni-karlsruhe.de/~ude2 debian/

run
代碼: 選擇全部
apt-get update; apt-get install mpkg-j2sdk


下載j2sdk-1_4_2_01-linux-i586.bin
then
代碼: 選擇全部
cp j2sdk-1_4_2_01-linux-i586.bin /tmp && cd /tmp
chmod +x j2sdk-1_4_2_01-linux-i586.bin
mpkg-j2sdk /tmp/j2sdk-1_4_2_01-linux-i586.bin


等待大概四五分鐘,程序就會生成j2sdk的deb包
如:j2sdk1.4_1.4.2.01-0.13_i386.deb
0.13是繼承自mpkg-j2sdk的版本號

最後
代碼: 選擇全部
dpkg -i j2sdk1.4_1.4.2.01-0.13_i386.deb


此法的優點是,遵守了FHS規范
缺點是,當j2sdk的bin包變化較大時,要等待mkpg-j2sdk的作者對工具進行升級


:finger1: ...哇...感謝carlos兄熱情演出...大家都好厲害窩... ;-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:安裝SUN j2sdk1.4.2_01

文章moto » 週六 9月 06, 2003 1:41 am

讚喔....真是太棒了....想不到本站高手如雲... 8-) ...

歡迎大家分享心得唷.... :finger1:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:安裝SUN j2sdk1.4.2_01

文章d2207197 » 週六 10月 11, 2003 12:42 pm

請問一下
我安裝完 j2sdk 了
代碼: 選擇全部
java -jar /usr/share/doc/j2sdk1.4/demo/jfc/*/*.jar

都可以正常執行

但是
代碼: 選擇全部
java -jar /usr/share/doc/j2sdk1.4/demo//usr/share/doc/j2sdk1.4/demo/jpda/examples.jar

java -jar /usr/share/java/*.jar

都會出現各式各樣的錯誤,大部份都是以下的錯誤訊息
代碼: 選擇全部
Failed to load Main-Class manifest attribute from
*.jar


請問是該檔案有問題,或是他根本不是可執行的,亦或是要用別得方式執行

抱歉,我對 java 不怎麼了解。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:安裝SUN j2sdk1.4.2_01

文章carlos » 週六 10月 11, 2003 4:14 pm

/usr/share/doc/j2sdk1.4/demo/jpda/examples.jar 本身就不是可執行的
你用unzip解開看看就知道了

Java Platform Debugger Architecture
The demo/jpda/examples.jar file in the SDK contains JPDA examples, including source code for the jdb Java Debugger and the prototype javadt GUI debugger.
頭像
carlos
活潑的高中生
活潑的高中生
 
文章: 307
註冊時間: 週五 4月 04, 2003 7:02 pm
來自: NZ

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週日 1月 11, 2004 4:05 pm

小弟寫好了 font.properties.zh_TW,使用的是文鼎明體字體

http://people.debian.org.tw/~asho/java/ ... ties.zh_TW

下載好之後,直接放在 /usr/lib/j2sdk1.4/jre/lib/ 之下就可以讓 java 視窗顯示中文了
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:安裝SUN j2sdk1.4.2_01

文章Tetralet » 週日 1月 11, 2004 6:16 pm

阿信兄:

我記得 JavaHome/lib/fonts/fonts.dir 這個檔案也要同步修改,
否則中文字一樣出不來耶?
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週日 1月 11, 2004 6:30 pm

Tetralet 寫:阿信兄:

我記得 JavaHome/lib/fonts/fonts.dir 這個檔案也要同步修改,
否則中文字一樣出不來耶?


err...我是安裝 carlos 兄所post的連結自己作成 deb 的,直接套用就能顯示中文了呢...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:安裝SUN j2sdk1.4.2_01

文章ricky » 週二 1月 13, 2004 12:23 am

請問
我在aptitude 裡有看到
sun-j2sdk1.4debian的package

那為什麼還要用上面那些步驟來安裝呢???
ricky
可愛的小學生
可愛的小學生
 
文章: 72
註冊時間: 週五 10月 10, 2003 8:17 pm

re:安裝SUN j2sdk1.4.2_01

文章阿信 » 週二 1月 13, 2004 10:22 am

ricky 寫:請問
我在aptitude 裡有看到
sun-j2sdk1.4debian的package

那為什麼還要用上面那些步驟來安裝呢???


您的 sources.list 有加入 carlos 兄所post的就可以直接安裝,至於差別在那邊,請看原本的網站說明... :D
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客