詳解如何下載JDK和如何配置JDK的環境變量--Windows10

目錄

一.前言:

二.jdk安裝

三.教你零基礎配置環境變量

1.去哪裏設置?

2.怎麼設置?(先不講緣由,後面再講)

(1)新建JAVA_HOME

(2)新建CLASSPATH

(3)新增path

四.爲什麼要這樣設置?

1.JAVA_HOME環境變量:

2.CLASSPATH環境變量:

3. PATH環境變量:

五.測試:

1.輸入Java -version驗證(注意中間有空格)

2.輸入java驗證

3.輸入javac驗證

4.運行第一個Java程序(注意區分大小寫)

六.常見(奇葩)問題處理方案:

1.出現錯誤,特別注意一下幾點:

2.輸入java測試時,提示​:'JAVA' 不是內部或外部命令

3.輸入java運行時,提示​:找不到或無法加載主類

七.關於不同系統的說明


一.前言:

     jdk配置環境變量對於初學者來說,真的“很難”!你可以從網上直接把別人的路徑複製過來,也許你也會出現別人沒有出現的諸多問題,說起來都是淚啊!當然我不是不提倡去複製別人的,不會就去學,這種心態很好,可是卻被磨掉了!

    下面我就總結一下我在學習java中配置環境變量的一些感悟吧(其中不乏網上找到的內容,不喜勿噴。)

二.jdk安裝

    jdk是oracle的產品,有三個版本:

SE(JavaSE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名爲Java SE。

EE(JavaEE),enterprise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,改名爲Java EE。從2018年2月26日開始,J2EE改名爲Jakarta EE 。

ME(J2ME),micro edition,主要用於移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名爲Java ME。

沒有JDK的話,無法編譯Java程序(指java源碼.java文件),如果想只運行Java程序(指class或jar或其它歸檔文件),要確保已安裝相應的JRE。

     初學者一般用SE版本的,至於具體版本號1.7/1.8這樣的就隨便選一個就可以(對初學者而言關係不大)。放個官網下載鏈接,下面這張圖是鏈接裏面截的,電腦什麼系統就選哪個下載。

    這裏簡單介紹下:JDK(Java Development Kit) 是 Java 語言的軟件開發工具包(SDK)。一般下載的安裝包都是集成的,安裝時都有兩個東西要安裝的,一個jdk、另一個是jre(Java Runtime Environment,即java運行環境),其實jdk裏面就有jre,所以第二個跳出安裝提醒的時候,可以選擇不安裝。如果要安裝,不要和jdk裝在同一個目錄;建議新建一個(java)文件夾,裏面新建兩個文件夾,分別是jdk 、jre(最好加上版本號),安裝在這個目錄下。

   注意:要記住你的jdk的安裝路徑,下面要用到的。

  

三.教你零基礎配置環境變量

  一般常規設置分爲3個步驟:Javahome、path和classpath,下面將逐一講解。

1.去哪裏設置?

(我的電腦-系統屬性-高級系統設置-環境變量-系統變量)或(此電腦-右鍵-屬性-高級系統設置-環境變量-系統變量)

 

2.怎麼設置?(先不講緣由,後面再講)

(1)新建JAVA_HOME

選擇【新建】,在變量名變量值輸入框內分別輸入(注意是藍色字體的內容,不要加空格等多餘符號進去!):

JAVA_HOME

F:\Java\jdk1.8.0-144

注意:這個變量值是jdk的安裝目錄,上面我讓你記的那個,這個是我的安裝路徑。你要複製自己的路徑,注意:強烈建議複製,不能手打,不要太相信自己!不會複製的看下圖:

 

(2)新建CLASSPATH

再次選擇【新建】,在變量名變量值輸入框內分別輸入:

CLASSPATH

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

 

(3)新增path

最後找到Path變量,點擊編輯,添加(就是新增的意思,初學者要注意!!!不要動之前裏面的環境變量,不然出事後果自負!!!),下面的內容(分號表示分隔,如果前面有內容,就要加分號分開,最好前後都加上分號):

;%JAVA_HOME%\bin;

 

四.爲什麼要這樣設置?

1.JAVA_HOME環境變量:

      它指向jdk的安裝目錄,Eclipse/NetBeans/Tomcat等軟件就是通過搜索JAVA_HOME變量來找到並使用安裝好的jdk。是爲了方便而設置的。因爲總是更改系統環境變量(主要是path)設置是很危險的,以後如果安裝位置改變了,改一個JAVA_HOME即可達到該三個環境變量的效果。

2.CLASSPATH環境變量:

       作用是指定類搜索路徑,要使用已經編寫好的類,前提當然是能夠找到它們了,JVM就是通過CLASSPATH來尋找類的。我們需要把jdk安裝目錄下的lib子目錄中的 dt.jar 和 tools.jar 設置到CLASSPATH中。當然,當前目錄“.”也必須加入到該變量中,也就是讓其先搜索當前目錄下是否有指定類(學過web開發的應該會有感覺吧),這個"點"很重要

       在網上找的資料,一般設置有這幾個rt.jar、 dt.jar 和 tools.jar 。其實對於這個問題大家各持己見,爭議也比較大,我也很糾結,反正照着我這樣設置肯定是沒有問題的!

      下面--引用一大佬的看法以供參考:


JDK中rt.jar、tools.jar和dt.jar作用

dt.jar和tools.jar位於:{Java_Home}/lib/下,而rt.jar位於:{Java_Home}/jre/lib/下,其中:

rt.jar是JAVA基礎類庫,也就是你在java doc裏面看到的所有的類的class文件
dt.jar是關於運行環境的類庫

tools.jar是工具類庫,編譯和運行需要的都是toos.jar裏面的類分別是sun.tools.java.*; sun.tols.javac.*;

在Classpath設置這幾個變量,是爲了方便在程序中 import;Web系統都用到tool.jar。

 

1. rt.jar
    rt.jar 默認就在Root Classloader的加載路徑裏面的,而在Claspath配置該變量是不需要的;同時jre/lib目錄下的

    其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中

2. tools.jar

    tools.jar 是系統用來編譯一個類的時候用到的,即執行javac的時候用到

    javac XXX.java

    實際上就是運行

    java -Calsspath=%JAVA_HOME%\lib\tools.jar  xx.xxx.Main XXX.java

    javac就是對上面命令的封裝 所以tools.jar 也不用加到classpath裏面(不過我一般都加進去了

3. dt.jar
    dt.jar是關於運行環境的類庫,主要是swing的包   在用到swing時最好加上。


    下面--引用另一個觀點以供參考:


3. PATH環境變量:

     作用是指定命令搜索路徑,在命令行下面執行命令如javac編譯java程序時,它會到PATH變量所指定的路徑中查找看是否能找到相應的命令程序。我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變量後,就可以在任何目錄下執行javac/java等工具了。

 

五.測試:

(Win+R進入命令窗口,輸入cmd,按enter,)

注:下面前三個條件必須同時滿足算最終配置成功!!

1.輸入Java -version驗證(注意中間有空格)

若出現如下圖所示(即出現jdk版本號),則說明安裝jdk正確:

2.輸入java驗證

若出現如下圖所示,則正確:

3.輸入javac驗證

若如下,則正確:

4.運行第一個Java程序注意區分大小寫

1.新建一個文本文檔改名爲:HelloWorld.java(注意擴展名爲".java")

2.代碼內容:

public class HelloWorld {  

    public static void main(String[] args) {

        System.out.println("Hello World!");

    }

}

3.Win+r 打開DOS命令窗口

運行cmd命令

運行cd 該文件所在文件夾命令

運行javac HelloWorld.java命令注javac爲編譯命令

如果成功,會在該目錄下生成HelloWorld.class文件

運行java HelloWorld命令     注java爲運行命令

如果成功,會在屏幕上顯示:

Hello World!

 下面這張圖是效果圖:

 

如果電腦不會修改擴展名,請參考下圖進行修改:

 

六.常見(奇葩)問題處理方案:

一般情況下 java -version 都可以出來jdk版本號,但是後面問題就很多了!

   提別提醒:如果出錯了,每次修改後,都要退出關閉cmd命令窗口,重新進入再驗證,這樣纔有效!!

1.出現錯誤,特別注意一下幾點:

   (1)配置環境時,分號是英文的。(2)路徑儘量複製,不要自己手打。(3)JAVA_HOME等的大小寫是否一致。

2.輸入java測試時,提示​:'JAVA' 不是內部或外部命令

  一般是path沒有配置好,參考解決方法如下,按順序一個個嘗試:

  (1)查看是否符合上述要求。(2)與其他變量分隔要用英文的分號。(3)把java的這個路徑移到第一個。

   (4)把JAVA_HOME用原路徑(這裏是:F:\Java\jdk1.8.0-144)替代。

 以上四種方法一般都可以解決問題,至於爲什麼要這樣,我就不知道了……(捂臉)

 

3.輸入java運行時,提示​:找不到或無法加載主類

一般是CLASSPATH沒有配置好,參考解決方法如下:

  看是否誤把“.;”放在最後面了,把它改在最前面,因爲一般情況下.class文件都是生成在.java文件的同一目錄下,要先檢索當前目錄,但是其實方後面也是有效的,那爲什麼不行呢?至於爲什麼要這樣,我就不知道了……(捂臉)


(2019年9月4日更新)

七.關於不同系統的說明

因爲我的電腦的系統爲Windows10,按照這一波操作是可以配置成功的;按理說Windows10應該都使用,如果是Windows7等系統應該也差不多,可參考使用。


OK,就這麼多了,個人拙見,希望能幫到你,如發現有錯誤,麻煩留言提醒,謝謝。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章