一、背景
Amoeba for MySQL需要在Java SE 1.5和Java SE 1.6上運行,一開始我按照Amoeba for MySQL學習研究之安裝的方法在Java SE Development Kit 6 Update 31下載了jdk-6u31-linux-i586-rpm.bin,安裝到Ubuntu的時候出錯了,后來才發現是我下載的軟件包不符合系統:
bin是二進制包,而rpm是redhat package 就是紅帽的標准安裝包,還有deb包,是debain的標准,區別就是rpm、deb安裝的時候給你自動配置,一般都是lib安裝到/usr/lib, bin安裝到/usr/bin下邊,就算不是,在/usr/bin下也要建立一個軟連接。而二進制包你可以手動配置,初學者就不要用bin包了,bin包的安裝方法>./jdk-6u1-linux-i586.bin看到許可協議,然后一直空格到許可協議末尾,按y,回車自動解壓縮,然后還要配置export。
后來在Java SE Development Kit 6 Update 30下載了jdk-6u30-linux-i586.bin,下面的安裝就是以這個作為例子的。
二、過程
1. 下載JDK:jdk-6u30-linux-i586.bin
2. 拷貝jdk到Ubuntu,可參考:Windows與Linux拷貝數據,或者參考:VMWARE WORKSTATION 虛擬機(客戶機)創建和主機共享文件夾
E:\>pscp.exe e:\downloads\jdk-6u31-linux-i586-rpm.bin chen@192.168.1.147:/tmp/
3. 首先把JDK拷貝到指定的目錄,然后解壓縮拷貝后的文件到指定的目錄中,具體命令行如下:
$ sudo cp jdk-6u30-linux-i586.bin /usr/local #拷貝jdk到/usr/local目錄
$ cd /usr/local #進入/usr/local目錄
$ chmod 544 jdk-6u30-linux-i586.bin #修改權限
$ sudo ./jdk-6u30-linux-i586.bin #解壓bin文件
$ sudo ln -s jdk1.6.0_30 jdk-6 #為文件創建名了jdk-6的軟鏈接(類似Win的快捷方式)
$ sudo rm jdk-6u30-linux-i586.bin #刪除bin文件
4. 其次設置環境變量,主要是PATH、CLASSPATH和JAVA_HOME,注意PATH最后所添加的bin目錄:
$ sudo vi /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/jdk-6/bin"
CLASSPATH="/usr/local/jdk-6/lib"
JAVA_HOME="/usr/local/jdk-6"
5. 驗證安裝是否成功:
$ java -version
6. 驗證環境變量是否成功:(如果成功會顯示這個變量的值)
$echo $PATH
$echo $CLASSPATH
$echo $JAVA_HOME
#export(輸出所有環境變量)
#source /etc/profile(在當前bash環境下讀取並執行FileName中的命令)
三、注意
1. Ubuntu 11.10有自帶的OpenJDK,需要在設置完環境變量之后執行下面的語句:
$ sudo update-alternatives --install /usr/bin/java java /usr/local/jdk-6/bin/java 300
$ sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk-6/bin/javac 300
$ sudo update-alternatives --config java
2. 系統啟動時會先讀取/etc/profile , 然后讀取 /etc/environment ,最后才是.profile 文
3. 修改后的/etc/profile文件。
export JAVA_HOME=/usr/jdk1.6.0_21
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
4. JDK環境變量配置:
運行命令:vi /etc/profile,在profile末尾中加入以下內容:(注意不要有空格出現)
JAVA_HOME=/usr/local/jdk_6(這里需要參考具體的jdk目錄)
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
5. 修改完環境變量需要重新登錄,關掉終端重新進入,並使用下面的命令:
#source /etc/profile(在當前bash環境下讀取並執行FileName中的命令)
6. 在Ubuntu DiskTop的終端使用完#source /etc/profile后有效,但是關閉了終端后再次進入就還是source之前的值,難道要重啟系統?
四、參考文獻
UBUNTU11.10下安裝 JDK-6U30-LINUX-I586.BIN