本文討論如何在CentOS7上搭建java運行環境。
首先介紹一下linux的兩種安裝方式:rpm安裝和yum安裝
rpm安裝軟件過程中很大程度上會遇到安裝依賴的問題,即安裝軟件A的過程中可能會提示需要安裝某個軟件B。
yum安裝軟件的過程中會自動分析你要安裝的軟件的依賴關系,並會自動幫你安裝必須的“依賴軟件“。
我們采用yum的方式來進行安裝。
安裝JRE
為什么是JRE?
JDK就是Java Development Kit.簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和運行環境。SDK是Software Development Kit 一般指軟件開發包,可以包括函數庫、編譯程序等。
JRE是Java Runtime Enviroment是指Java的運行環境,是面向Java程序的使用者,而不是開發者。
由於是生產環境,而不是開發環境,所以我們只需要安裝JRE(java運行環境就可以了)
安裝步驟:
1.我們假定之前沒有安裝過jdk/jre,若有則卸載。
我們可以使用以下命令來查看java的版本信息,詳細信息和卸載java
java -version //查看java版本信息
rpm -qa | grep java //查看詳細信息
rpm -e --nodeps jdk1.7.0_10 //卸載 后面的內容為上條語句獲得的名稱來替換此處用jdk1.7.0_10
2.創建/home/username/install文件夾來存放安裝包信息,方便管理
mkdir /home/username/install //存放安裝包
3.下載jre1.8 (若不能直接下載需要帶上cookie: --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie")
不能通過wget直接下載需要帶上cookie: --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie"
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jre-8u111-linux-x64.rpm"
網址信息到oracle官方網站: http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html 去獲取
點擊 Accept License Agreement 前的按鈕,然后選擇需要下載的rpm包,右鍵-->復制鏈接地址,然后替換掉此處的地址即可
4.yum安裝jre
yum install ./jre-8u111-linux-x64.rpm
注:若遇到報錯信息:Cannot open: ./jre-8u111-linux-x64.rpm. Skipping. 此時你需要查看一下下載文件的大小,這是因為你可能下載了一個錯誤網頁,重新下載正確的rpm文件即可。
5.使用alternativs工具管理java
alternatives --install /usr/bin/java java /usr/java/default/bin/java 2 //添加映射
說明:
alternatives --install <link> <name> <path> <priority>
其中,install表示安裝,link是符號鏈接,name則是標識符,path是執行文件的路徑,priority則表示優先級
alternatives --config java //選擇java版本
6.配置jre環境變量
vi /etc/profile 編輯文件在文件最后加上:
export JAVA_HOME=/usr/java/jre1.8.0_111
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
7.設置profile文件立即生效
source /etc/profile
8.查看jdk版本
java -version //得到信息java version "1.8.0_111"