對於Java開發要做的第一件事情就是安裝JDK,因爲JDK(Java Development Kit)中包含了衆多的Java API ,例如,進行數學運算的Math類(java.lang.Math)、掃描器類(java.util.Scanner)等等。所以,必須正確配置JDK後才能利用其中提供的功能來編寫程序。本篇文章先對JDK的基礎知識進行簡單講解,再介紹安裝過程與環境變量的配置。
JDK & JRE & JVM
1.JVM
Java虛擬機(Java Virtual Machine,JVM)是一個在實際的計算機上虛構出來的計算機。Java應用程序均在JVM上運行。由於JVM面向Java語言提供標準一致且屏蔽了與操作系統相關的信息,因此,只要在操作系統中安裝JVM,Java應用程序就可以利用JVM在多種操作系統上不加修改地運行。
2.JRE
Java運行環境(Java Runtime Environment,JRE)是一個可以讓計算機系統運行Java應用程序的軟件。JRE的內部有一個JVM以及一些標準的類別函數庫。
3.JDK
Java語言軟件開發工具包(Java Development Kit,JDK)是整個java開發的核心,它包含了JRE和JAVA工具。
4.爲什麼存在兩個JRE?
通常JDK的安裝目錄爲:C:\Program Files\Java
我們下載安裝好JDK後會發現安裝目錄中存在兩個JRE:
一個位於JDK目錄內
一個位於JDK目錄外
這是因爲JDK裏有很多用Java語言所編寫的開發工具(如javac.exe、jar.exe等),所以它們以也是Java應用程序。要利用JDK來做開發,JDK自身必須也要自行附一套JRE。所以位於JDK目錄內的那套JRE是用來運行JDK工具的。而位於JDK目錄外的JRE是給一般的Java應用程序使用的。
一般情況下,如果JDK外部沒有JRE,也可運行Java應用程序,因爲目前的JDK目錄中均自帶JRE。所以在安裝時直接安裝JDK即可。
5.Java程序編譯運行流程
在開發人員編寫好Java語言代碼(.java文件)後,由JDK中的編譯器將Java文件轉換爲字節碼文件(.class文件),然後交由JRE將字節碼文件與必要的函數類庫結合並啓動JVM,最後由JVM運行Java應用程序。但是JRE 不能直接運行Java文件。
Java開發輔助網站
- https://docs.oracle.com/en/ Oracle幫助中心
- https://docs.oracle.com/en/java/javase/13/docs/api/index.html Java SE 13 & JDK 13 API Documentation(可通過API文檔查詢學習各種類和方法)
注:本篇文章針對JDK的安裝進行詳細的總結,其中包含我在安裝 JDK 時發生以及能想到的所有問題。參考資料均來源於網絡。
目錄
一、下載JDK
二、安裝JDK
三、配置環境變量
四、測試安裝
一、下載JDK
首先,訪問Oracle官方網站:https://www.oracle.com/technetwork/java/javase/downloads/index.html
選中其中任一版本,並點擊右側 DOWNLOAD
注: Java SE 8u221
版本分爲三部分,若要選擇此版本,選擇JDK下的 DOWNLOAD 即可
本文以 Java SE 13
爲例:
勾選 Accept License Agreement ,並選擇對應的系統版本進行下載。
注: 這裏建議選擇後綴名爲 .exe
的文件進行下載,爲了方便於後續安裝。若下載後綴名爲 .zip
的文件,則要在下載過後自行解壓至目錄。
下載好的安裝包如下:
二、安裝JDK
執行安裝程序並記住安裝路徑的位置
默認爲 C:\Program Files\Java\jdk-13
JDK目錄
我們可以查看安裝目錄下的文件(即:C:\Program Files\Java
)
圖中一共安裝了兩個版本的JDK,分別爲 JDK1.8
、 JDK1.13
。對於一些低版本的JDK會附帶JRE,版本號與JDK版本號相同(例如:JDK1.8
)。而高版本的JDK,其JRE均集成在JDK文件夾中(例如:JDK1.13
)。
三、配置環境變量
首先進入環境變量的配置窗口:
桌面右擊“計算機” -> 屬性 -> 左側“高級系統設置” -> 環境變量
在系統變量區域創建或修改以下變量:
系統變量 -> 新建 -> 變量名:JAVA_HOME
變量值:JDK安裝路徑
(例如: C:\Program Files\Java\jdk-13
)
系統變量 -> 編輯 -> 變量名:Path
在變量值的最前面加上:%JAVA_HOME%\bin;
系統變量 -> 新建 -> 變量名:CLASSPATH
變量值:%JAVA_HOME%\lib
(JDK1.6後安裝不需要配置CLASSPATH
)
解釋:JAVA_HOME
變量標記JDK的安裝位置
Path
提供windows命令行中java指令的可執行文件路徑(例如:javac.exe、java.exe等)
CLASSPATH
標記類的存放路徑,用於啓動JVM
注:以上變量若已存在則直接編輯即可
JAVA_HOME
的配置一定要對,因爲後面的兩個變量均使用到 JAVA_HOME
對於 Path
變量,一定要在其最前面添加,以使系統可以正確檢測
環境變量配置窗口問題
在配置環境變量時會出現兩種窗口(以Path
變量爲例):
- 以列表形式顯示
- 以文本形式顯示
若以列表的形式顯示變量的多個值,則第一位變量只能是以盤符開頭的,不能把帶有%符號的變量放在第一位。
四、測試安裝
測試JDK是否安裝成功,只需查看系統是否能檢測出JDK版本即可。
Win + R 打開 “運行” 窗口,輸入 cmd
然後點擊 確定 調出命令提示符。在命令提示符中分別輸入以下代碼:
檢測Java編譯器(javac.exe)版本:
javac -version
檢測Java運行環境(java.exe)版本
java -version
針對於不同的JDK版本顯示結果會不同,若結果正常顯示版本則說明安裝成功!