Debian中配置Java環境

http://unix-cd.com/vc/www/22/2007-11/9351.html

安裝
Debian官方沒有維護專門的Java軟件包,所以不能直接用apt-get工具來安裝。在Debian系統中要安裝Java,有兩種方式,一種是用傳統方式;一種是Debian方式。下面分別介紹:

傳統方式:
到SUN官方網站下載最新jre包,我下載的是jre-1_5_0_01-linux-i586.bin,並把該文件的屬性改成可執行,直接執行該文件。

debian:~/inst# chmod +x jre-1_5_0_01-linux-i586.bindebian:~/inst# ./jre-1_5_0_01-linux-i586.bin

程序運行後會當前目錄下生成一個名爲jre1.5.0_01的目錄。

把該目錄拷貝到/usr/local/jre1.5.0_01,並在你的系統初始化腳本中增加以下兩個環境變量。在我的系統中,我把這兩句放到~/.gnomerc文件中。

export CLASSPATH="/usr/local/jre1.5.0_01/lib"export JAVA_HOME="/usr/local/jre1.5.0_01"

重啓系統或手工執行以上兩個export命令後,就可使用java命令了,你可用java -version命令進行測試。使用傳統方式安裝的java沒有歸併到Debian軟件包體系中,所以在Debian的軟件包數據庫中不會存在java的 依賴關係信息。且不能用Debian的軟件包管理程序進行管理,只能手工維護。也就是說,如果我們要刪除java,只能手工刪除目錄和環境變量。

Debian方式(推薦):
我們可以通過java-package包提供的make-jpkg程序,從SUN官方的java軟件包生成一個Debian軟件包。java-package軟件包可通過apt-get命令安裝。

debian:~# apt-get install java-package

下載官方的java軟件包,並用以下命令生成Debian格式的java軟件包。注意,make-jpkg程序不能在root環境下運行,我們要使用fakeroot程序。

debian~:# cp jre-1_5_0_01-linux-i586.bin /home/jims/.debian~:# chown jims /home/jims/jre-1_5_0_01-linux-i586.bindebian~:# su - jimsjims@debian:~$ fakeroot make-jpkg jre-1_5_0_01-linux-i586.bin

程序運行完成後,在當前目錄下就會生成一個Debian軟件包sun-j2re1.5_1.5.0+update01_i386.deb。

以root身份安裝該軟件包。

debian~:# dpkg -i sun-j2re1.5_1.5.0+update01_i386.deb

最後設置java的環境變量。

export CLASSPATH="/usr/lib/j2re1.5-sun/lib/"export JAVA_HOME="/usr/lib/j2re1.5-sun/"

用java -version進行測試。用這種方式安裝的java會把java軟件包的相關信息儲存在Debian軟件包數據庫,可用apt-get工具進行管理。如果要刪除java,只要運行以下命令即可。

debian:~# apt-get --purge remove sun-j2re1.5

建議使用Debian方式安裝java,這樣其它依賴於Java的Debian軟件包才能被正常安裝。

設置JAVA的中文顯示
在Linux環境下,如果Java的字體設置不對,Java程序會把中文顯示成一些方框符號或問號。爲了使基於Java的程序能正常顯示中文,需進行字體配置 。下面是在Debian環境下的配置方法,其它發行版的修改方法也一樣,只是需修改的文件的路徑名不同罷了。

找到.../jre/lib/目錄,在我的debian系統上是/usr/lib/j2se/1.4/jre/lib。該目錄下有很多以font開頭的文 件,其中font.properties是java默認的字體配置文件。用font.properties.zh_CN.Sun覆蓋原來的 font.properties文件。

修改新的font.properties文件,以SimSum字體爲例,把以下設置

serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-Hanyi-HanyiSong-medium-r-normal--*-%d-*-*-c-*-gbk-0

更改成

serif.0=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1serif.1=-misc-SimSun-medium-r-normal--*-%d-*-*-c-*-gb2312.1980-0

按以上的方式把文件中的所有字體進行同樣的設置。如果不知道本機安裝了什麼字體,可用xlsfonts命令列出。

以上的設置適用於1.4版的java,1.5版的java的字體設置有較大的變化,字體配置文件名變成fontconfig.properties。經測 試,在1.5中有兩種設置中文字體的方法,一種就是與1.4的方法一樣,需配置fontconfig.properties文件。在/usr/lib /j2re1.5/lib目錄下有很多以.src結尾的配置源文件,代表在不同平臺下的標準配置。我們可以它們爲藍本拷貝成 fontconfig.properties。然後再根據你係統中所安裝的X11核心中文字體來配置字體名和字體文件路徑。第二種方法很簡單,只要在 /usr/lib/j2re1.5/lib/fonts目錄下建立一個fallback目錄,並把中文字體文件拷貝或鏈接到該目錄中即可,根本不用配置其它東西。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章