linux部署Java Web項目(一)JDK安裝和環境變量配置


  最近工作當中需要將自己的項目部署到linux服務器上,因為自己對linux操作系統不太熟悉,只是知道一些簡單的命令,所以就在周末百度了下環境搭建。弄完之后感覺其實挺簡單的,只是自己對linux不熟悉才踩了一些坑,弄了很長時間,所以想把自己的經歷分享出來,給沒做過linux服務器 Java搭建的人一點經驗。

1.工具准備

  之前在阿里雲搞活動的時候弄了一台ECS服務器練手。在阿里雲當時的頁面推薦的linux連接方式是下一個putty的開源軟件。使用的時候感覺挺一般。這周咨詢以后發現Xshell+xftp搭配起來簡直不要太好用,所以建議大家用這兩個軟件試試。

  使用Xshell連接,感覺比putty界面更友好,功能更強大,具體的細節對比,因為我都只用了幾次而已,就不誤導大家了。

  文件上傳之前用過SecureCRT是個很老的版本,很長時間沒用以后沒找到文件上傳的標志,后來又用psftp(跟putty一起帶的一個組件)上傳的時候可能不會用,只能上傳單個文件。后來用了Xftp之后瞬間感覺,這就是為什么人類要發明工具,打開直接拖動就好了,也能看到linux的目錄結構,心里有了大概了目錄結構以后使用文件操作的時候也大概心里有個底,知道要改的配置在哪個文件夾。

 

2.JDK下載

  購買阿里雲服務器,我選擇的是CentOS7.0的操作系統。直接輸入Java以后提示沒有這個命令,說明沒有阿里雲默認的CentOS7.0沒有安裝JDK。自己安裝的話可以通過阿里雲的yum或者自己打開連接下載的方式。因為打算自己多練習一些linux的操作,我這次使用的就是自己找鏈接用Curl命令下載。

  在Oracle的官網找了linux64的下載地址按照百度出來的命令拼一起下載,大家第一次使用可以參照:http://www.cnblogs.com/gbyukg/p/3326825.html

  第一次使用的命令如下(jdk下載錯誤示范一):

curl -O http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz

  使用之后顯示如下:

  因為第一次使用curl,也不知道哪里出錯了,還一直以為curl命令不對,多方打聽才知道原來是oracle的那個jdk下載URL有問題,這個URL經過三次重定向才拿到最終的下載地址,並且下載的時候有個cookie必須帶上,所以就正確的姿勢應該是(參考http://blog.csdn.net/gsls200808/article/details/52336745):

curl -L "http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-i586.tar.gz" -H "Cookie: oraclelicense=accept-securebackup-cookie"  -H "Connection: keep-alive" -O  

  注意!注意!自己使用的時候不要直接復制!我當時就是直接復制往下走以后配環境變量,各種嘗試都不成功。倒回來才發現我直接復制的,下載的JDK是32位版本的,在64位的機器上配環境變量不可能成功!!大家在下載的時候根據自己的實際情況去oracle官網找了連接再來用這個命令下載。

3.文件解壓

  為了軟件調理,不至於這兒一堆軟件那兒一堆,推薦大家在 /usr/java 目錄下講剛剛下載的jdk壓縮文件解壓。

  注意:/usr 並不是/user寫錯了 全稱應該是Unix System Resource 表示Unix系統資源。之前我看別人的環境變量配置還以為是/user寫錯了,所以我自己在root文件夾下新建了個/user/java...

  在這里就能看出xftp的優越性了,之前自己作死,打算不用xftp建文件目錄,自己用命令操作。在xftp中看了就能發現,root用戶有個root文件夾,所有的文件資料都在自己的文件夾內,其他的非root用戶在/home目錄下有自己名稱對應的文件夾。推薦大家將jdk解壓到 /usr/java 目錄下

  解壓命令(tar命令參見:http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html):

tar -zxvf jdk-8u121-linux-x64.tar.gz

//tar -有gzip屬性的、解壓、顯示所有過程、使用檔案名稱  文件名 
//也可以使用通配符如
tar -zxvf jdk-8*

  當然,上面的命令必須cd到/usr/java 目錄下,jdk的tar.gz格式的文件也必須放到這兒(直接下載到這兒或者下載到別的地方然后使用mv命令移動過來mv命令參見:http://blog.sina.com.cn/s/blog_7479f7990101089d.html)

  等大家解壓完了以后目錄像我這樣(我多了tomcat的壓縮文件和文件夾)

[root@izathmlle7tq57z ~]# cd /usr/java
[root@izathmlle7tq57z java]# ls
apache-tomcat-8.5.11  apache-tomcat-8.5.11.tar.gz  jdk1.8.0_121  jdk-8u121-linux-x64.tar.gz

  如果直接cd /usr/java/jdk1.8.0_121/bin/ 直接輸入java應該已經有提示了,沒有提示的一個是檢查下jdk版本,另一個查看下有沒有執行權限 (ls -l)

4.環境變量配置

  環境變量配置,跟window一樣,一個是更改所有用戶的環境變量 就更改 /etc/profile 這個文件使用 vi /etc/profile 在vi編輯器中打開/etc/profile這個文件

  另一個是只改當前用戶的環境變量 當前用戶的環境變量配置在 ~/.bash_profile 這個文件中同樣使用vi編輯器打開(如果打開是個新文件什么都沒有,說明文件名輸錯了)  

  推薦更改/etc/profile 一勞永逸

//更改系統的
vi /etc/profile
//更改當前用戶的則:
vi ~/.bash_profile

//上面兩個文件的編輯方法都一樣都是給最后面添加幾個全局的變量

export JAVA_HOME=/usr/java/jdk1.8.0_121
export CLASSPATH=.:${JAVA_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

//大家根據自己的實際情況更改下JAVA_HOME的值即可
//.表示當前目錄 ~表示當前用戶主目錄 /表示根目錄
//多個值之間用;隔開
//$JAVA_HOME表示引用前面的變量的值 跟windows里面 %JAVA_HOME%一樣
//PATH配置的時候跟window一樣,千萬別改變之前的值,不然影響系統運行,所以第三行export PATH中添加了java_home/bin之后還引用了之前path中的值

  在更改環境變量以后要是環境變量生效。我看大家都是使用以下代碼。因為/etc/profile這個文件只在開機的時候讀取一次,我們上面更改了以后並不能馬上生效,所以使用這個命令使配置生效。我之前出了好多錯誤,為了讓更改生效,我重啟的機器。重啟以后輸入java -version能識別就成功了

source /etc/profile
[root@izathmlle7tq57z ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
[root@izathmlle7tq57z ~]# 

  這次java環境變量配置,用到了好多之前沒用過的命令,感覺第一次使用並不需要弄得很清楚,多使用幾次熟練了自然就會了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM