一、下載jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
二、 安裝
在/usr下新建
java文件夾,將安裝包放在/usr/java目錄下
# mkdir /usr/java
文件安裝
// # chmod 777 jdk-1_5_0_14-linux-i586-rpm.bin ← 修改為可執行
// # ./jdk-1_5_0_14-linux-i586-rpm.bin ← 選擇yes同意上面的協議
# rpm -ivh jdk-7u15-linux-x64.rpm 安裝完畢
(補充:這一部分使用rpm命令需要root用戶權限,否則會出現錯誤:error: can't create transaction lock on /var/lib/rpm/__db.000,如果無法獲得root權限,比如在集群上使用并非管理員時,可以選擇.tar.gz的安裝包
在我的實驗中是選用的.tar.gz的安裝包,因此使用以下命令解壓之后即可
tar -xvzf jdk-7u51-linux-x64.gz ,然后進入下一步的環境變量配置步驟:
export JAVA_HOME=/home/ycai/opt/jdk1.7.0_51
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
詳細解釋請看下文。
)
檢測是否安裝成功
#java -version
顯示
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)
三. 需要配置的環境變量
1. PATH環境變量。作用是指定命令搜索路徑,在
shell下面執行命令時,它會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序。我們需要把 jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好 PATH變量后,就可以在任何目錄下執行javac/java等工具了。
2. CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPTH來尋找類的。我們 需要把jdk安裝目錄下的lib子目錄中的dt.jar和tools.jar設置到CLASSPATH中,當然,當前目錄“.”也必須加入到該變量中。
3. JAVA_HOME環境變量。它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到并使用安裝好的jdk。
四. 三種配置環境變量的方法1. 修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變量,可能會給系統帶來安全性問題。
·用文本編輯器打開/etc/profile
·在profile文件末尾加入:
export JAVA_HOME=/usr/share/jdk1.6.0_14 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar |
1. 永久修改,對所有用戶有效
# vi /etc/profile //按鍵盤[Shift + g], 在profile文件最后添加下面的內容: export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar |
[注]:修改文件后如果想馬上生效,還要運行 #source /etc/profile
2. 永久修改,對單一用戶有效
//修改用戶目錄下的.bash_profile文件 $ vi /home/myuser/.bash_profile //在文件最后添加下面的內容 export JAVA_HOME = /home/myuser/jdk1.7.0_03 export PATH = $JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar |
[注]:修改文件后如果想馬上生效,還要運行 #source /home/myuser/.bash_profile
3. 只對當前bash /shell 生效
$ export JAVA_HOME = /home/myuser/jdk1.7.0_03
$ export PATH = $JAVA_HOME/bin:$PATH
$ export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
五、測試配置環境
寫個簡單的HelloWorld來測試一下
[root@esprit java]# vi HelloWorld.java
文件中輸入:
public class HelloWorld {
public static void main(String args[]) {
System.out.println( " Hello World in Linux!! " );
}
}
:wq 保存退出
[root@esprit java]# javac HelloWorld.java
沒有錯誤,接著
[root@esprit java]# java HelloWorld
shell下輸出:Hello World in Linux!!