linux下安裝jdk(轉)


1.下載jdk的rpm安裝包,這裏以jdk-7u4-linux-i586.rpm爲例進行說明

下載地址:http://www.oracle.com/technetwork/java/javase/downloads/index.htmlhtml

 

2. 將jdk-7u4-linux-i586.rpm 移動到合適的安裝目錄上,安裝軟件不要在/home路徑下,這樣很容易涉及到不一樣用戶的訪問權限,這樣對程序的維護,是至關不利的。這裏將把安裝包移動到/opt目錄java

mv jdk-7u4-linux-i586.rpm /opt   ;把安裝包移動到/opt目錄  node

cd /opt  linux

3. 給安裝包賦予運行權限數據庫

chmod 755 jdk-7u4-linux-i586.rpmbash

 

3. 安裝該rpm安裝包oracle

rpm   -i  jdk-7u4-linux-i586.rpm函數


RPM的安裝 介紹測試

用RPM包方式來發布軟件變得愈來愈流行,主要的緣由是這種軟件發佈方式很方便用戶安 裝、升級和從系統中刪除。除此以外,RPM還可讓你有更多的對系統安裝的軟件的管理性功能,例如能夠查新系統有哪些已經安裝的軟件包,查看這些軟件包分 別安裝了什麼文件,這些文件又放在了什麼地方等等。  優化

這裏我給出一個簡單的入門手冊,供初學者查看參考,快速使用RPM。這些RPM命令都是最最經常使用的,更復雜的功能你們能夠暫時不用管,等確實須要的時候再去查man手冊。:)  

下面咱們開始吧。安裝一個RPM包的通常採用的命令格式以下:  

#   rpm   -ivh   package.ix86.rpm  

在上面的命令中,package是個假定的名字,ix86是這個包爲特定的CPU作了優化處理的意思。例如,package多是ldconfig-1.9.5-14,而ix86是i386這樣的。  

「-i」參數指明是要安裝這個package,而「-v」這個參數則使輸出信息增長,「-h」表示在安裝過程當中顯示hashes做爲在安裝過程的一個進度條。  

上面就是全部的關於安裝一個RPM包的內容,很是簡單而好用吧。固然若是你安裝過程當中 遇到了一些包依賴關係的問題那就稍微要麻煩一些了。包依賴關係問題就是說,你正在安裝的包須要其餘的包的支持才能正常工做。一般還有可能遇到的問題是所安 裝的包須要某個軟件或者函數庫的特定版本才能正常工做。這樣的狀況下,你能夠安裝或者升級依賴的軟件包,而後繼續安裝你本身須要安裝的軟件包。  

下面咱們來看其餘的一些很是有用的rpm命令。  

若是你要看一個RPM包安裝之後到底安裝了那些文件,你可使用這個命令:  

#   rpm   -ql   packagename  

這個packagename就是你要查詢的軟件包的名字,例如ldconfig-1.9.5-14mdk;而「-p」參數表示查詢軟件包數據庫,看這個軟件包是否已經安裝;「-l」參數表示列出所查詢的包的全部安裝了的文件的完整的路徑。  
下面是一個例子:  

[wh@infonet   wh]$   rpm   -ql   ldconfig-1.9.5-14mdk  
/sbin/ldconfig  
/usr/doc/ldconfig-1.9.5  
/usr/doc/ldconfig-1.9.5/README  

除了你查詢某個軟件包的信息這個實用功能外,還能夠很方便的刪除某個特定的RPM包軟件。採用的命令參數是「-e「,格式以下:  

#   rpm   -e   packagename  

「-e」就表示刪除(erase)的意思,就是把特定的軟件包(packagename)刪除掉。  

值得注意的是,rpm管理機制不容許你刪除某個軟件包,若是這個軟件包還被其餘軟件包所依賴。由於一旦你刪除了這個軟件包,其餘依賴他才能運行的軟件包也就不能正常使用了。  

已經學會了如何安裝和如何刪除一個rpm軟件包,下面咱們看看如何升級一個已經存在的rpm包軟件。升級其實和安裝相似,能夠參考下面的命令:  

#   rpm   -Uvh   package.ix86.rpm  

「-U「參數表示是升級(upgrade),參數「v」和「h」意義和前面同樣的,這裏再也不贅述。  

到此,咱們已經學會了,如何安裝、刪除和升級一個使用rpm發佈的軟件了。

 

4. 設置環境變量

[root@localhost opt]# vi /etc/profile                          ;編輯系統配置文件

而後輸入i ,最後增長下面內容
==================================================================================
export JAVA_HOME=/usr/java/jdk1.7.0_04
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

最後按exc鍵,而後輸入冒號,最後輸入:wq 保存退出


測試

vi Hello.java

而後輸入i ,最後增長下面內容


class Hello

{

     public static void main(String[] args)

    {

         System.out.println("Hello world!");

    }

}

最後按exc鍵,而後輸入冒號,最後輸入:wq 保存退出

javac Hello.java

java Hello


若是出現 "java lang UnsupportedClassVersionError "錯誤

是版本問題:

編譯和執行命令要換爲:

/usr/java/jdk1.7.0_04/bin/javac Hello.java

/usr/java/jdk1.7.0_04/bin/java Hello

=========================================================


java -version查看時老是顯示同一個版本
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20080704 (Red Hat 4.1.2-50)
仔細想了一下應該是系統自帶的JAVA版本影響所致。
1、去掉系統自帶的JDK環境,安裝本身所需的
一、查看系統自帶的JDK
#rpm -qa | grep gcj
二、卸載系統自帶的JAVA:
#rpm -e 

--nodeps  java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
不檢查依賴關係將其卸載

三、查看系統自帶或已安裝過的JDK,而後卸載
#rpm -qa| grep  jdk
  jdk-1.4.2 -fcs
#rpm -e --nodeps jdk-1.4.2 -fcs將其卸載

四、而後在usr下創建java目錄,安裝新的jdk
首先把jdk-1_5_0_22-linux-amd64.bin安裝包上傳到/usr/java下
#. /jdk-1_5_0_22-linux-amd64.bin
中間出現提示按y繼續,裝完會在/usr/java下生成jdk-1_5_0_22目錄
若是是RPM的JDK安裝包,能夠用--prefix <path> 將軟件包安裝到由 <path> 指定的路徑下
2、配置環境變量
1.修改用戶環境變量
假設使用java的用戶爲test,編輯該用戶的.bashrc文件進行環境變量設置。

# vi  /home/test/.bashrc
在 .bashrc文件中加入:
export JAVA_HOME=/usr/java/jdk1.5.0_22
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin

2.修改全部用戶的環境變量
# vi /etc/profile
在該文件中加入:
JAVA_HOME=/usr/java/jdk1.5.0_22
CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
注意CLASSPATH路徑中加入了$CLASSPATH,這樣能夠避免將以前配置的路徑被覆蓋。

三、環境變量生效
#source  /etc/profile

四、檢查最後版本是否與安裝的一致:

#java -version

相關文章
相關標籤/搜索