在Linux/Ubuntu上安裝Jdk,一般來說是很簡單的
如果系統是debian,red hat,fedora,centos 等,有包管理器apt-get,rpm,yum等可以用
不支持這些包管理器,也可以到http://java.sun.com/上下載jdk來安裝
格式有rpm,bin,bundle等
bin,bundle格式的相當於手動安裝下載後,chmod a+x,然後執行,然後就解壓出一個jdk來
可能很多情況下你需要用這種手動安裝的方式來安裝
這種方式下,會缺少很多必要的配置步驟,導致安裝後用的不爽,這裡列出缺少的步驟:
1、讓Web瀏覽器支持Java插件(也就是支持Java Applets)。
做一個連接就可以了。 看命令:
引用:
cd /usr/lib/firefox/plugins (Ubuntu的firefox插件目錄在這裡,其它版本以此參考)
sudo ln -s ~/jdk1.6.0_17/jre/plugin/i386/ns7/libjavaplugin_oji.so
zms注: 如果不靈,可以試試~/.mozilla/plugins目錄,如果不存在,建立之
然後運行firefox,在地址欄裡打入about:plugins,回車,可以看到firefox的插件列表裡已經有了Java插件。
如果你用的是其它的瀏覽器,方法大體也差不多,就是進入瀏覽器的plugins目錄,做一個連接。 不過要注意的是,如果你用的瀏覽器是mozilla 1.4/netscape 7.0以上的版本,用上面的命令沒問題,但是如果你用的瀏覽器是mozilla 1.2/netscape 7.0以下的版本,Sun有提供另一個插件。 這樣的話,命令就要改一下了,把上面那個ns7改為ns7-gcc29
2、讓Web瀏覽器支持Java Web Start程序。 (可選安裝)
如果你不知道Java Web Start程序是什麼,請自行google搜索
所謂安裝,其實就是添加一個mimetype(類似於文件關聯),讓瀏覽器知道,遇到Java Web Start程序該用什麼程序來處理。
對應mozilla/netscape瀏覽器的方法:
點擊菜單:Edit->Preferences->Navigator->Helper Applications
然後新建一個mimetype:
mimetype是:application/x-java-jnlp-file
extention是:jnlp
關聯程序是:/opt/jdk1.x/jre/bin/javaws
對應firefox瀏覽器的方法:
由於firefox沒有直接添加mimetype的方法,所以要改的話需要安裝一個MimeType Editor擴展
https://addons.mozilla.org/zh-CN/firefox/addon/5561
zms注: 上面方法可能不管用,可以嘗試修改~/.mozilla/firefox/65tlhepm.default/mimeTypes.rdf,具體怎麼修改見同文件的其它內容
或者訪問一個jnlp文件,然後選擇打開程序,然後記住選擇,效果和編輯上面的mimeTypes.rdf效果一樣
3、把Java工具加入系統菜單。 (可選安裝)
Ubuntu自帶的JDK/JRE會在系統菜單中添加兩個Java工具,就是Java Plugin Control Panel和Java Policy Tool。 下面我們也為自己安裝的JDK/JRE添加兩個菜單項。
在Ubuntu的主菜單上點擊右鍵->編輯菜單->首選項->新建項目:
第一項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Plugin Control Panel (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/ControlPanel
第二項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Policy Tool (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/policytool
4、為firefox瀏覽器加入Java Console菜單項。 (可選安裝)
mozilla/netscape裝好java插件之後就有Java Console菜單項,可以方便地調用Java控制台,這對程序員調試程序有用。 但是firefox還沒有這個菜單項,添加的方法就是解壓一個zip文件到firefox/extension目錄。 現在我們就來添加,看命令:
引用:
cd /usr/lib/firefox/extensions
unzip /opt/jdk1.x/jre/lib/deploy/ffjcext.zip
重啟firefox,就可以看到工具菜單裡多了一個Java Console菜單項。
JDK/JRE 1.5及以下版本並沒有提供這個firefox擴展,如果要安裝的話到這里安裝:
https://addons.mozilla.org/firefox/141/
zms注:目錄可能在~/.mozilla/firefox/65tlhepm.default/extensions
5、讓JDK/JRE支持中文。 由於默認安裝的JDK/JRE不帶中文字體,不支持中文顯示,所以我們要自行修改某些字體相關的配置,讓它們支持中文。
設定字體有兩種方法:
第一種方法是把你的中文字體目錄做個連接到jdk/jre/lib/fonts裡面,這種方法很簡便。 看命令:
引用:
cd /opt/jdk1.x/jre/lib/fonts
ln -s /usr/share/fonts/truetype/windows fallback (假設我們的中文字體放在/usr/share/fonts/truetype/windows目錄裡,這個目錄裡我放的是從Windows那邊copy過來的字體)
為什麼要做fallback這個連接,我也是從網上看到的,我想應該是Sun做的設定吧,設定JDK/JRE在運行時會到這個目錄裡去找那些非西方字體。 這種方法對JDK/JRE 1.4/1.5/1.6都適用,但是由於沒有在fontconfig.properties文件裡面詳細設定字體,所以這種方法顯示出來的字體很難看。
第二種方法是把配置好的fontconfig.properties做個連接到jdk1.x/jre/lib裡面。 看命令:
引用:
cd /opt/jdk1.x/jre/lib
ln -s /etc/java/fontconfig.properties (假設我們的fontconfig.properties放在/etc/java目錄裡)
這種方法對JDK/JRE 1.4/1.5/1.6都適用,只不過1.4版本的文件名是font.properties而不是fontconfig.properties。 當然你也可以直接把fontconfig.properties文件複製到/opt/jdk1.x/jre/lib裡面,這樣就不用做連接,但是如果你同時安裝幾個不同版本的JDK,還是做連接比較方便。 在下面我會把我配置好的font.properties和fontconfig.properties的內容貼出來,大家稍作修改就可以用了。
zms注:我的簡單fontconfig.properties,使用微軟雅黑,具體配置見本博客另一篇文章
——–
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#
# Version
version=1
# Component Font Mappings
serif.plain.zh-1=wqy-gb18030
serif.bold.zh-1=wqy-gb18030
serif.italic.zh-1=wqy-gb18030
serif.bolditalic.zh-1=wqy-gb18030
sansserif.plain.zh-1=wqy-gb18030
sansserif.bold.zh-1=wqy-gb18030
sansserif.italic.zh-1=wqy-gb18030
sansserif.bolditalic.zh-1=wqy-gb18030
monospaced.plain.zh-1=wqy-gb18030
monospaced.bold.zh-1=wqy-gb18030
monospaced.italic.zh-1=wqy-gb18030
monospaced.bolditalic.zh-1=wqy-gb18030
dialog.plain.zh-1=wqy-gb18030
dialog.bold.zh-1=wqy-gb18030
dialog.italic.zh-1=wqy-gb18030
dialog.bolditalic.zh-1=wqy-gb18030
dialoginput.plain.zh-1=wqy-gb18030
dialoginput.bold.zh-1=wqy-gb18030
dialoginput.italic.zh-1=wqy-gb18030
dialoginput.bolditalic.zh-1=wqy-gb18030
dialoginput.bolditalic.zh-1=wqy-gb18030
# Search Sequences
sequence.allfonts=zh-1
# Font File Names
filename.wqy-gb18030=/usr/share/fonts/zh_CN/TrueType/YaHei_Consolas.ttf
# the fallback sequence omits the following character subsets:
sequence.fallback=zh-1
# AWT X11 font paths
awtfontpath.zh-1=/usr/share/fonts
——–
zms注:可以執行policytool看是否有中文亂碼
6、添加JAVA_HOME/JRE_HOME環境變量。 (Java開發人員必備)
這里以最常用的bash命令解釋器為例,編輯用戶目錄下的.bashrc或.profile文件。 如果你想在所有用戶的shell下都生效,就編輯/etc/profile文件。 同樣都是加入以下內容:
引用:
export JAVA_HOME=/opt/jdk1.x
export JRE_HOME=/opt/jdk1.x/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
至此,Sun JDK/JRE在Linux上的安裝過程結束。
3、把Java工具加入系統菜單。 (可選安裝)
Ubuntu自帶的JDK/JRE會在系統菜單中添加兩個Java工具,就是Java Plugin Control Panel和Java Policy Tool。 下面我們也為自己安裝的JDK/JRE添加兩個菜單項。
在Ubuntu的主菜單上點擊右鍵->編輯菜單->首選項->新建項目:
第一項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Plugin Control Panel (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/ControlPanel
第二項:
圖標是:/opt/jdk1.x/jre/plugin/desktop/sun_java.png
名稱是:Java Policy Tool (這個隨便寫)
命令是:/opt/jdk1.x/jre/bin/policytool
4、為firefox瀏覽器加入Java Console菜單項。 (可選安裝)
mozilla/netscape裝好java插件之後就有Java Console菜單項,可以方便地調用Java控制台,這對程序員調試程序有用。 但是firefox還沒有這個菜單項,添加的方法就是解壓一個zip文件到firefox/extension目錄。 現在我們就來添加,看命令:
引用:
cd /usr/lib/firefox/extensions
unzip /opt/jdk1.x/jre/lib/deploy/ffjcext.zip
重啟firefox,就可以看到工具菜單裡多了一個Java Console菜單項。
JDK/JRE 1.5及以下版本並沒有提供這個firefox擴展,如果要安裝的話到這里安裝:
https://addons.mozilla.org/firefox/141/
zms注:目錄可能在~/.mozilla/firefox/65tlhepm.default/extensions
5、讓JDK/JRE支持中文。 由於默認安裝的JDK/JRE不帶中文字體,不支持中文顯示,所以我們要自行修改某些字體相關的配置,讓它們支持中文。
設定字體有兩種方法:
第一種方法是把你的中文字體目錄做個連接到jdk/jre/lib/fonts裡面,這種方法很簡便。 看命令:
引用:
cd /opt/jdk1.x/jre/lib/fonts
ln -s /usr/share/fonts/truetype/windows fallback (假設我們的中文字體放在/usr/share/fonts/truetype/windows目錄裡,這個目錄裡我放的是從Windows那邊copy過來的字體)
為什麼要做fallback這個連接,我也是從網上看到的,我想應該是Sun做的設定吧,設定JDK/JRE在運行時會到這個目錄裡去找那些非西方字體。 這種方法對JDK/JRE 1.4/1.5/1.6都適用,但是由於沒有在fontconfig.properties文件裡面詳細設定字體,所以這種方法顯示出來的字體很難看。
第二種方法是把配置好的fontconfig.properties做個連接到jdk1.x/jre/lib裡面。 看命令:
引用:
cd /opt/jdk1.x/jre/lib
ln -s /etc/java/fontconfig.properties (假設我們的fontconfig.properties放在/etc/java目錄裡)
這種方法對JDK/JRE 1.4/1.5/1.6都適用,只不過1.4版本的文件名是font.properties而不是fontconfig.properties。 當然你也可以直接把fontconfig.properties文件複製到/opt/jdk1.x/jre/lib裡面,這樣就不用做連接,但是如果你同時安裝幾個不同版本的JDK,還是做連接比較方便。 在下面我會把我配置好的font.properties和fontconfig.properties的內容貼出來,大家稍作修改就可以用了。
zms注:我的簡單fontconfig.properties,使用微軟雅黑,具體配置見本博客另一篇文章
——–
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
#
# Version
version=1
# Component Font Mappings
serif.plain.zh-1=wqy-gb18030
serif.bold.zh-1=wqy-gb18030
serif.italic.zh-1=wqy-gb18030
serif.bolditalic.zh-1=wqy-gb18030
sansserif.plain.zh-1=wqy-gb18030
sansserif.bold.zh-1=wqy-gb18030
sansserif.italic.zh-1=wqy-gb18030
sansserif.bolditalic.zh-1=wqy-gb18030
monospaced.plain.zh-1=wqy-gb18030
monospaced.bold.zh-1=wqy-gb18030
monospaced.italic.zh-1=wqy-gb18030
monospaced.bolditalic.zh-1=wqy-gb18030
dialog.plain.zh-1=wqy-gb18030
dialog.bold.zh-1=wqy-gb18030
dialog.italic.zh-1=wqy-gb18030
dialog.bolditalic.zh-1=wqy-gb18030
dialoginput.plain.zh-1=wqy-gb18030
dialoginput.bold.zh-1=wqy-gb18030
dialoginput.italic.zh-1=wqy-gb18030
dialoginput.bolditalic.zh-1=wqy-gb18030
dialoginput.bolditalic.zh-1=wqy-gb18030
# Search Sequences
sequence.allfonts=zh-1
# Font File Names
filename.wqy-gb18030=/usr/share/fonts/zh_CN/TrueType/YaHei_Consolas.ttf
# the fallback sequence omits the following character subsets:
sequence.fallback=zh-1
# AWT X11 font paths
awtfontpath.zh-1=/usr/share/fonts
——–
zms注:可以執行policytool看是否有中文亂碼
6、添加JAVA_HOME/JRE_HOME環境變量。 (Java開發人員必備)
這里以最常用的bash命令解釋器為例,編輯用戶目錄下的.bashrc或.profile文件。 如果你想在所有用戶的shell下都生效,就編輯/etc/profile文件。 同樣都是加入以下內容:
引用:
export JAVA_HOME=/opt/jdk1.x
export JRE_HOME=/opt/jdk1.x/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
至此,Sun JDK/JRE在Linux上的安裝過程結束。
資料參考來源:http://blog.wsdd.org/?p=600
沒有留言:
張貼留言
J'House 如圖片及內容轉用 須留言並僅限連結 感謝合作~
轉貼文圖,請保留原圖文~謝謝。