1. 程式人生 > >Java - 安裝jdk並設置環境變量

Java - 安裝jdk並設置環境變量

發生 home 開發 jdk安裝 第一次 中文 收購 sun 什麽

前言

雙十一買了臺新的筆記本,需要重新安裝下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窗口依然使用的是你修改之前的環境變量。

參考鏈接

  • java 安裝教程
  • window10下java環境變量的配置 javac不是內部或外部命令的問題

Java - 安裝jdk並設置環境變量