目錄
我們要在電腦上運行java程序,首先得安裝java語言開發環境jdk,JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)的意思。
jdk主要分jdk(sun官網的被oracle收購)、openjdk(也是sun開放的)
前言:JDK和OpenJDK區別
oepnjdk、jdk是java開發兩個最受歡迎的工具。簡單說一下它們的區別
1.授權協議不同:
OpenJDK採用GPL V2協議放出,而JDK則採用JRL放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人研究使用。
2.OpenJDK不包含Deployment(部署)功能
部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在OpenJDK中是找不到的。
3.OpenJDK源代碼不完整
這個很容易想到,在採用GPL協議的OpenJDK中,Sun JDK的一部分源代碼因爲產權的問題無法開放OpenJDK使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼。因此這些不能開放的源代碼將它作成plugin,以供OpenJDK編譯時使用,你也可以選擇不要使用plugin。而Icedtea則爲這些不完整的部分開發了相同功能的源代碼(OpenJDK6),促使OpenJDK更加完整。
4.部分源代碼用開源代碼替換
由於產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。
5.OpenJDK只包含最精簡的JDK
OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,並且可以分離的軟件包也都是儘量的分離,但是這大多數都是自由軟件,你可以自己下載加入。
我在這裏選擇是oracle的jdk, 目前最流行的是jdk8和目前最新版本jdk14,兩個版本中選擇其中一下安裝即可,如果不是線上跑的可以安裝jdk14玩一下,如果想與開發環境一致的話可以使用和開發環境一般的版本
一、jdk8安裝及配置
1.1 jdk8下載及安裝
1.1.1 jdk8下載
下載jdk8,打開oracle的下載地址並找到“Java SE 8”相關字眼,目前最新的爲Java SE 8u251,點旁邊的JDK Download
或直接打開 jk8的下載地址,現下載jdk8需要登陸才能下載的,如果沒有賬號我已經幫你們下載好了,並上傳到csdn中,點擊下載。
如果想要從官網下載的話,可以直接登陸
輸入賬號和密碼之後,點“登錄即可”
會自動轉到剛纔的下載頁面,就可以下載jdk8了,我的是win7 64位(這幾年的電腦基本上都是64位的了),現在我下載的是64位的,目前最新版本是8u251
會彈出一個保存對話框(每個瀏覽器不同,我的是火狐瀏覽器),即保存即可,因國外網站過程有點慢,耐心等待即可。
1.1.2 jdk安裝
雙擊運行剛剛下載的“jdk-8u251-windows-x64.exe“,會彈出如下圖所示:
點“下一步”過一會兒,會彈出多一個對話框,主要是安裝jre的,如下所示:
1.2 配置jdk8環境變量
1.2.1 配置path和classpath
安裝完之後,還要幫jdk配置環境變量,以方便用命令提示符直接使用java命令,如果沒配置的話,會提示如下錯誤:
不是內部或外部命令,也不是可運行的程序或批處理文件。
因爲:windows命令提示符使用的命令都是都是放在C:\Windows\System32,64位是放在C:\Windows\SysWOW64目錄中的
所以得配置的下命令路徑、
“計算機”-->“屬性”-->“高級系統設置”-->在“高級”選項中點“環境變量”
在“系統變量(S)”新建一個如下幾個變量:
JAVA_HOME:D:\Program Files\Java\jdk1.8.0_251
CLASSPATH: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //記得前面有個"."
Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
1.2.2 配置相關說明
看到上面配置的,有些好學的人,可能會有疑問,爲什麼要這樣配置啊,在這裏我進行簡單的解說一下
JAVA_HOME:
是添加一個變量叫JAVA_HOME,我們可在“命令提示符”中輸出這個變量的值
打開“命令提示符”輸入“echo %JAVA_HOME%”,前後的百分符是取變量值的意思。
CLASSPATH:如果用不到額外的其實可以不配置的
CLASSPATH環境變量。作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的.class文件
rt.jar是JAVA基礎類庫,dt.jar是關於運行環境的類庫,tools.jar是工具類庫 設置在classpath裏是爲了讓jvm能根據路徑找到這些所需的依賴。
ps:Tomcat下的Web應用有兩個預置的classpath : WEB-INF/classes和 WEB-INF/lib
Path:exe命令所在路徑
Path和CLASSPATH區別是:
path是Windows查找.exe文件的路徑;classpath是jvm查找.class文件的路徑
1.3 測試
"開始"->;"運行",鍵入"cmd";
2)分別鍵入命令"java -version","javac -version",“java”出現畫面,說明環境變量配置成功;
二、jdk14安裝及配置
2.1 jdk14安裝及配置
2.1.1 jdk14下載
打開oralce jdk下載地址,找到jdk14,發現相對jdk8少了jre下載,因爲jre已經集成進jdk中了。
或者直接jdk14打開下載地址,jdk最新版本下載不用登錄直接下載即可。
找到win64位的exe下載即可,如下圖所示:目前最新版本爲14.0.1
會彈出保存的對話框直接點保存即可。
2.1.2 jdk14安裝
雙擊剛剛下載的“jdk-14.0.1_windows-x64_bin.exe”
發現是不是比jdk8 安裝簡單多了,因爲少了個jre
2.2 jdk14配置環境變量
在 JDK 11(包括11) 後就不需要 jre 了, Oracle 和 OpenJDK 都把 jre 合成到了 jdk 裏,所只需要配置一個 jdk 就可以了。
“計算機”-->“屬性” --> “高級系統設置” -->在“高級”選項中點“環境變量”
在“系統變量(S)”新建一個如下幾個變量:
JAVA_HOME:D:\Program Files\Java\jdk-14.0.1
CLASSPATH: .;%JAVA_HOME%; //記得前面有個"."
Path: %JAVA_HOME%\bin; //我這裏是在最前面添加,所以有一個;號
如下圖所示:
2.3 測試
1)"開始"->;"運行",鍵入"cmd";
2)分別鍵入命令"java -version","javac -version",“java”出現畫面,說明環境變量配置成功;