1、檢視Linux自帶的JDK是否已安裝(如果安裝則解除安裝CentOS已安裝的低版本)
安裝好的CentOS會自帶OpenJdk,用命令 java -version,會有下面的資訊:
java -version
2、解除安裝openjdk
先檢視 # rpm -qa | grep java顯示如下資訊:
rpm -qa | grep java
解除安裝命令:
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
如果出現找不到openjdk source的話,那麼還可以這樣解除安裝:
yum -y remove java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
yum -y remove java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
3、從SUN公司網站下載最新的JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html
我這裡下載的是RPM包的。
4、將JDK上傳到 /usr/local/mypackages/資料夾中。
5、安裝JDK
rpm -ivh jdk-8u40-linux-i586.rpm
6、配置環境變數
vi /etc/profile # 要最後加上下面三行 export JAVA_HOME=/usr/java/jdk1.8.0_40 export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
注意:
a. 你要將 /usr/java/jdk1.8.0_40改為你的jdk安裝目錄
b. linux下用冒號“:”來分隔路徑
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變數的值,在設定環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一種常見的錯誤。
d. CLASSPATH中當前目錄“.”不能丟,把當前目錄丟掉也是常見的錯誤。
e. export是把這三個變數匯出為全域性變數。
f. 大小寫必須嚴格區分。
7、使環境變數生效
source /etc/profile