轉: centos7 jdk(java) 安裝以及安裝命令相關知識

轉: centos7 jdk(java) 安裝以及安裝命令相關知識java

http://blog.csdn.net/lcj200813138020/article/details/45874907node

 

 

本文通過個人親手實踐,徹底經過,可是參考了大量網上他人共享的知識,在此說聲謝謝,寫的過程當中我沒有留下他們的url,抱歉!
centos7 jdk(java)安裝步驟:
1.檢查系統原有版本
java -version
2.rpm -qa |grep java 或者 rpm -qa *java*
3.如有openjak,卸載:
rpm -e --nodeps package_name_n(n表示有幾個相關的java包名)
4.下載最新sun版本的最新jdk
5.mkdir /usr/java 
6.將下載的jdk包cp到 上述目錄中
7.安裝 rpm -ivh jdk_package_name
8.驗證安裝,執行如下操做是否正常
   #java
   #javac
   #java -version
9.配置環境變量
執行命令:vi /etc/profile
向文件添加以下內容:
JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
10.echo $PASH 查看結果生效以前PATH的信息
 11.讓配置生效 source /etc/profile
12.echo  $PASH 查看結果生效以後PATH的信息
13.jdk安裝成功,能夠開發基本的java程序了
14.刪除/usr/java 中的jdk安裝包,省得佔用空間
 
相關知識介紹:
1.rpm(不會考慮包安裝的依賴性,可能會由於缺少依賴包而安裝出錯)
rpm -qa 查詢Linux下全部安裝包程序
rpm -qa |grep java 或者rpm -qa *java*查詢當前Linux下全部關於java的安裝包程序
rpm -e  package_name (如有相關依賴則刪除不掉) 卸載
rpm -e --nodeps package_name(忽略相關依賴)
rpm -ivh --relocate /=/usr/java --badrelac packagename 安裝到指定目錄/usr/java中
可能用到文件查詢路徑命令
which filename
which -a filename
 
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl:列出RPM軟件包內的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪一個RPM軟件包[Query File];
-Va:校驗全部的RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
rpm -q samba //查詢程序是否安裝
rpm -ivh /media/cdrom/RedHat/RPMS/samba-3.0.10-1.4E.i386.rpm //按路徑安裝並顯示進度
rpm -ivh --relocate /=/opt/gaim gaim-1.3.0-1.fc4.i386.rpm    //指定安裝目錄
rpm -ivh --test gaim-1.3.0-1.fc4.i386.rpm    //用來檢查依賴關係;並非真正的安裝;
rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降級爲舊版本
rpm -qa | grep httpd      #[搜索指定rpm包是否安裝]--all搜索*httpd*
rpm -ql httpd         #[搜索rpm包]--list全部文件安裝目錄
rpm -qpi Linux-1.4-6.i368.rpm #[查看rpm包]--query--package--install package信息
rpm -qpf Linux-1.4-6.i368.rpm #[查看rpm包]--file
rpm -qpR file.rpm       #[查看包]依賴關係
rpm2cpio file.rpm |cpio -div    #[抽出文件]
rpm -ivh file.rpm  #[安裝新的rpm]--install--verbose--hash
 
2.yum(會自動解決包安裝的依賴性)
2.1安裝
yum install 所有安裝
yum install package1 安裝指定的安裝包package1
yum groupinsall group1 安裝程序組group1
 
2.2更新和升級
yum update 所有更新
yum update package1 更新指定程序包package1
yum check-update 檢查可更新的程序
yum upgrade package1 升級指定程序包package1
yum groupupdate group1 升級程序組group1
 
 2.3查找和顯示
yum info package1 顯示安裝包信息package1
yum list 顯示全部已經安裝和能夠安裝的程序包
yum list package1 顯示指定程序包安裝狀況package1
yum groupinfo group1 顯示程序組group1信息yum search string 根據關鍵字string查找安裝包
 
2.4刪除程序
yum remove | erase package1 刪除程序包package1
yum groupremove group1 刪除程序組group1
yum deplist package1 查看程序package1依賴狀況
 
2.5清除緩存
yum clean packages 清除緩存目錄下的軟件包
yum clean headers 清除緩存目錄下的 headers
yum clean oldheaders 清除緩存目錄下舊的 headers
yum clean, yum clean all (= yum clean packages; yum clean oldheaders) 清除緩存目錄下的軟件包及舊的headers
 
3.源代碼安裝(手動安裝比較繁瑣,可是讓你能夠了解整個安裝過程)
3.一、Linux平臺下的軟件大多數都是免費的,你能夠從網上下載(能夠用wegt命令下載),下載的軟件通常都被打包並壓縮,所以在安裝以前你須要將其拷貝到一個臨時目錄下,並對其進行解壓縮和解包:
gzip -d .tar.gz (或uncompress .tar.Z)
 
tar xvf .tar
 
 
tar xzvf .tar.gz
 
注:
 
gzip -d命令用於解壓縮,tar xvf命令用於解包,tar xzvf命令用於先解壓縮再解包,解壓縮和解包後將在該目錄下創建一個目錄。
 
3.二、進入第1步生成的目錄:
 
cd
 
3.三、Linux平臺下的軟件大多數都帶源程序,在安裝前須要編譯,編譯的通常步驟以下:
 
a、配置:
 
./configure --prefix= --localstatedir=
 
注:用安裝目錄代替,用數據目錄代替。
 
b、編譯:
 
make
 
3.四、安裝:
 
make install
 
3.五、配置:
 
a、安裝後通常會在 目錄下創建下列子目錄:
 
可執行文件目錄:bin
 
頭文件目錄: include
 
庫文件目錄: lib
 
幫助目錄: man
 
b、在/etc/profile文件中設置環境變量:
 
PATH=$PATH: /bin
 
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH: /include
 
LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /lib
 
LIBRARY_PATH=$LIBRARY_PATH: /lib
 
MANPATH=$MANPATH: /man
 
export PATH CPLUS_INCLUDE_PATH LD_LIBRARY_PATH LIBRARY_PATH MANPATH
 
注:用安裝目錄代替。
 
3.6.source /etc/profile讓配置文件生效
 
 
4.source命令用法:
source FileName
做用:在當前bash環境下讀取並執行FileName中的命令。
注:該命令一般用命令「.」來替代。
如:source .bash_rc 與 . .bash_rc 是等效的。
注意:
source命令與shell scripts的區別是,source在當前bash環境下執行命令,而scripts是啓動一個子shell來執行命令。這樣若是把設置環境變量(或alias等等)的命令寫進scripts中,就只會影響子shell,沒法改變當前的BASH,因此經過文件(命令列)設置環境變量時,要用source 命令。
 
source命令(從 C Shell 而來)是bash shell的內置命令。點命令,就是個點符號,(從Bourne Shell而來)是source的另外一名稱。一樣的,當前腳本中配置的變量也將做爲腳本的環境,source(或點)命令一般用於從新執行剛修改的初始化文檔,如 .bash_profile 和 .profile 等
 
5.Linux export 命令
 
功能說明:設置或顯示環境變量。(好比咱們要用一個命令,但這個命令的執行文件不在當前目錄,這樣咱們每次用的時候必須指定執行文件的目錄,麻煩,在代碼中先執行export,這個至關於告訴程序,執行某某東西時,須要的文件或什麼東東在這些目錄裏)
 
語  法:export [-fnp][變量名稱]=[變量設置值]
 
補充說明:在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供後續執行的程序使用。export的效力僅及於該此登錄操做。
 
一個變量建立時,它不會自動地爲在它以後建立的shell進程所知。而命令export能夠向後面的shell傳遞變量的值。當一個shell腳本調用並執行時,它不會自動獲得原爲腳本(調用者)裏定義的變量的訪問權,除非這些變量已經被顯式地設置爲可用。export命令能夠用於傳遞一個或多個變量的值到任何後繼腳本
 
6.查看文件內容前十行head filename;查看文件內容後十行 tail filename.
 
less/more filename 翻頁查看文件內容
相關文章
相關標籤/搜索