安裝jdk並設定環境變數
前言
雙十一買了臺新的筆記本,需要重新安裝下Java,這裡記錄下安裝的過程,畢竟萬事開頭難,就算是老手也不一定能一次就把Java安裝成功。
安裝jdk
作為一名Java開發,當然是要安裝jdk了,如果只是需要Java的執行環境,那麼安裝jre就足夠了。另外說下,jdk裡以及包含了jre了。
首先去官網下載Java,由於Sun被Oracle收購了,現在去官網下載Java需要先註冊一個Oracle賬號,雖然麻煩了點,但是沒辦法,誰叫Oracle牛逼呢。
由於頁面是全英文的,部分同學可能會懵逼,其實沒什麼,隨便找一個版本下載就行。唯一需要注意的是,下載檔案之前要先點選一下檔案上方的同意協議,否則會提示你還沒有同意協議。
接著把下載好的檔案啟動,一路按照預設配置安裝即可。當安裝好jdk後,接下來的步驟就是配置環境變量了。不誇張的說,99%的同學都曾經倒在了環境變數的配置上,甚至直接就放棄安裝Java了。
配置環境變數
環境變數其實就是定義給系統使用的變數,當使用到這些變數時,會自動替換成對應的路徑名,以便找到程式或者命令。而環境變數分為使用者變數和系統變數,顧名思義,使用者變數是給當前的電腦使用者使用的,系統變數是所有使用者公用的。我們只要配置成使用者變數就行,如果你想定義成系統變數也沒問題。
配置Java的環境變數其實很簡單,一共就三個環境變數:
- JAVA_HOME
- PATH
- CLASSPATH
注意,所有環境變數的變數值都是使用的英文符號!!別寫成中文的分號、冒號等符號了!!
JAVA_HOME
這個變數名指的是Java的安裝路徑,其實很多程式在安裝的時候,都會自動給你新建一個對應的環境變數XXX_HOME。不過Java並沒有自動給我們新建該變數,所以需要我們自己來建立。另外很多程式,比如Eclipse、Maven、Tomcat等等,都會使用到這個變數。
新建一個環境變數JAVA_HOME,然後在變數值裡輸入你的jdk安裝路徑,比如我的是C:\Program Files\Java\jdk1.7.0_80
。
PATH
這個變數是系統本身就有的,當你在cmd窗口裡執行命令的時候就會去這個PATH變數裡找到對應的路徑,如果找不到就會報錯。這一步我們需要在PATH的變數值里加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
CLASSPATH
這個變數需要我們新建,變數名是CLASSPATH,變數值是.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
,請別在變數值的末尾畫蛇添足加上分號。
該變數的作用是用來尋找類檔案的路徑,如果該變數值不對,就會導致javac命令找不到的錯誤。
測試jdk和環境變數
java -version
win+R
開啟執行程式,輸入cmd
接著回車,在cmd窗口裡輸入java -version
,正常的情況是能得到類似如下的資訊:
C:\Users\Lewis>java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
javac -version
在cmd窗口裡輸入javac -version
,正常的情況是能得到類似如下的資訊:
C:\Users\Lewis>javac -version
javac 1.7.0_80
這兩個命令的區別是,前者是用來執行java程式或者命令的,後者是用來編譯java檔案的。javac就是指的java compiler。
win10下的環境變數問題
如果是win10,在配置環境變數時,一般是彈出表格,然後一行一行地輸入變數值,而不是像上邊那樣需要使用英文分號來分隔開。有可能會發生配置好環境變數後,在輸入java -version
能得到正常的結果,而在輸入javac -version
後卻是顯示的:
C:\Users\Lewis>javac -version
'javac' 不是內部或外部命令,也不是可執行的程式
或批處理檔案。
解決辦法很簡單,先檢查你的JAVA_HOME是否路徑正確,是否使用了錯誤的中文符號等;接著檢查另外兩個變數是否書寫正確。因為win10第一次配置環境變數時是一行一行地在表格裡輸入的,後面重新開啟的時候就變回了win7/8那種格式,你會發現CLASSPATH變數的變數值莫名被加上了雙引號(我本人就是屬於這種情況),把雙引號去掉後重新儲存環境變數;接著關閉原本的cmd視窗,重新開啟cmd視窗進行測試,測試成功。
如果依然是一行一行輸入變數值的表格形式,需要把分號去掉,然後分成多行各自輸入,且末尾不能有英文分號,另外最好把變數值上移到頂端。
注意,如果改變了環境變數,必須要把原本的cmd視窗關掉才行,因為原本的cmd視窗依然使用的是你修改之前的環境變數。