本篇文章主要介紹在Redhat Linux系統上安裝JDK 1.6,其它Linux平台安裝也大同小異,可能略有差別。
步驟1:下載JDK 1.6 安裝包
JDK 1.6 下載地址:http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u25-oth-JPR
在下載過程中,需要注意兩點:
1、注意操作系統版本,以及32位還是64位操作系統。如下所示,Linux 分x86、x64兩種,如果分不清自己的Redhat版本,輸入getconf LONG_BIT查看

2、根據自己的操作系統版本,下載對應的jdk

步驟2:上傳JKD 1.6 安裝包
1、我們這裡主要使用FTP工具上傳jdk的安裝包,如果大家對FTP感興趣,可以參考上一篇文章"Redhat9配置Vsftpd服務器"

2、查詢一下pub目錄下文件,發現jdk-6u45-linux-i586-rpm.bin沒有執行權限

加入可執行權限chmod +x jdk-6u45-linux-i586-rpm.bin,執行後如下

步驟3:解壓安裝JDK
1、執行文件:
# ./jdk-6u45-linux-i586-rpm.bin

2、此時會生成主程序包jdk-6u45-linux-i586.rpm和一些其它包,使用chmod +x *命令給所有用戶添加可執行的權限。

3、安裝主程序包jdk-6u45-linux-i586.rpm
# rpm –ivh jdk-6u45-linux-i586.rpm

4、安裝完成之後,可以看到在/usr/java的jdk

步驟4:配置環境變量
1、在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.6.0_45
export JRE_HOME=/usr/java/jdk1.6.0_45/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:/sbin

2、如果你不想重新啟動系統,可以用命令source /etc/profile使配置文件立即生效。否則只能重啟系統才能使配置參數生效。
[root@localhost ~]# source /etc/profile
驗證環境變量是否生效

步驟5:驗證安裝成功與否,以及環境變量是否生效
1、輸入命令查看jdk版本:
# java –version

2、建立一個文件Test.java,寫一個hello world測試一下:
# vi Test.java
在vi編輯器中寫代碼:
class Test
{
public static void main(String[] args)
{
System.out.println("HelloWorld!");
}
}

3、編譯java文件,並運行
# javac Test.java
# java Test

到此JDK安裝成功!
注意:
如果安裝過程中出現錯誤,可以將jdk卸載,再重新安裝
輸入 rpm -qa|grep jdk
顯示 jdk-1.6.0_45-fcs
卸載 rpm -e --nodeps jdk-1.6.0_45-fcs

有時會出現cannot execute binary file提示信息。
1、沒有權限,切換用戶為root。
2、沒有給文件授權,授權:
# chmod +x jdk-6u23-linux-i586-rpm.bin //給所有用戶添加可執行的權限
或
# chmod 755 jdk-6u23-linux-i586-rpm.bin //更改文件權限為755
3、安裝的jdk版本不兼容,安裝對應操作系統的jdk,操作系統是32位的安裝32位的jdk,64位的安裝64位的jdk。