Linux下配置JDK


  下面以CentOS為例,詳細說一下Linux下配置JDK的過程

  首先按照約定俗成的習慣,將jdk放在/usr/local/java下,首先進入/usr/local然后新建一個目錄java

  

  然后我們需要下載最新的jdk程序包,可以在本地下載好然后上傳到服務器中也可以在服務器中直接下載,如果在本地下載,應該訪問Oracle官網下載頁面

  網址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  

  點擊Java Platform (JDK) 8u65 / 8u66下載進入最新版本下載頁面

  然后選擇同意協議,下載對應的Linux版本,我這里下載的是:64位的jdk-8u65-linux-x64.tar.gz

  

  下載完畢后,上傳到服務器即可,或者直接用命令行進行在線下載,只是不能直接用wget url這樣下載,因為沒有同意協議這一步,所以應該設置一個同意協議的http頭用來發送cookie請求,命令如下:

wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u65-b17/jdk-8u65-linux-x64.tar.gz

后面就是下載鏈接,現在稍微等待屏幕滾動進度條下載完畢就可以了

  

  然后我們將歸檔文件釋放:

tar xvf jdk-8u65-linux-x64.tar.gz

  

  釋放后,可以看到目錄,現在可以刪除下載的.tar.gz文件了

  

  釋放完畢就算安裝好了,接下來配置環境變量就可以了,用vim打開/etc/profile文件來進行全局配置

vim /etc/profile

  

  打開之后光標移到最后一行,進入編輯模式,最后一行可能會有原來配置好的PATH,所以我們先在PATH后面追加一個冒號:,然后追加$JAVA_HOME/bin,然后另起一行繼續編輯:

JAVA_HOME=/usr/local/java/jdk1.8.0_65
JRE_HOME=/usr/local/java/jdk1.8.0_65/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH

  

  這里多配置了一個JRE_HOME后面寫起來更簡單了,其實可以自己靈活的定義,把PATH寫在最上面可以避免多版本存在時不能覆蓋舊版本的問題,因為環境變量文件系統讀取時是順序加載的,當然我們這里是純凈的系統安裝jdk,如果有多個jdk建議卸載原有的jdk然后再進行安裝,避免版本問題

  到現在環境變量配置好了,保存退出vim,然后利用source命令讓文件立即生效

source /etc/profile

  

  ok,到現在jdk全部搞定,現在在任意一個地方輸入java、java -version、javac都可以正確執行了,也可以編譯一個簡單的源碼文件試試看

  下面補充一下,/etc/profile是屬於全局的環境變量,也就是說這種配置對於任何用戶任何應用都是有效的,對於應用程序來說任何時候都可以使用,但是由於我們把PATH變量寫在上面了,所以會出現一個問題,我們每次通過ssh連接終端的時候都要source一下/etc/profile才可以生效,因為$JAVA_HOME已經定義,但是PATH沒有賦值,所以需要source,這樣比較麻煩,所以推薦一種通用的方式來寫,如下:

JAVA_HOME=/usr/local/java/jdk1.8.0_65
JRE_HOME=/usr/local/java/jdk1.8.0_65/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME CLASSPATH

export PATH=$PATH:$JAVA_HOME/bin

  按照這樣的話,不管后來要添加多少環境變量,都是把path寫在最下面,並且直接在$PATH后追加新的PATH即可,不會影響原有的任何變量,並且保存並source一次即可永久生效,建議使用這種方法

  另外還有一種方法是配置用戶目錄下對應的環境變量文件,這個是對於bash默認只針對對應的用戶,也就是路徑~/.bash_profile的文件,對於root用戶就是/root/.bash_profile文件,那么對於用戶來說,只要source一次就會將用戶變量永久寫入內存,這個和全局的是不一樣的,全局的默認只會導入一次,而用戶的導入之后會一直伴隨用戶,所以配置用戶變量也是一種方法,配置方法是用vim /root/.bash_profile打開這個文件進行編輯,如果PATH變量已經存在就直接追加就可以了,具體代碼如下:

PATH=$PATH:$JAVA_HOME/bin
export PATH
JAVA_HOME=/usr/local/java/jdk1.8.0_65
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH

  

  保存之后用source /root/.bash_profile讓文件生效就行了

  由於只是簡單地命令行操作,所以CLASSPATH就只寫lib目錄就可以了,不會影響應用程序的任何使用,現在無論什么時候連接終端,jdk開發環境的命令都可以正常使用了


免責聲明!

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



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