1. 程式人生 > 實用技巧 >JDK安裝,使用,解除安裝

JDK安裝,使用,解除安裝

1.JDK是什麼?

JDK是Java Development Kit的縮寫,即Java開發工具包,顧名思義的話不難理解它的意思,我們要做一件事情,首先需要有工具,所以我們需要讓Java替我們幹活,就得先創造它幹活的環境,安裝JDK。

JDK是整個Java開發的核心,它包含了Java的執行環境(JVM+Java系統類庫)和Java工具。

上述涉及到了一個新的詞,JVM,此時必須來一張非常經典但是又非常勸退的一張圖:

是不是有點懵了?沒關係,現在只需看到,JDK包含JRE,又包含了JVM(最底部的灰色的內容)。


2.JDK,JRE,JVM

JDK(Java SE Development Kit),Java標準開發包,它提供了編譯、執行Java程式所需的各種工具和資源,包括Java編譯器、Java執行時環境,以及常用的Java類庫等。

JRE( Java Runtime Environment) 、Java執行環境,用於解釋執行Java的位元組碼檔案。普通使用者而只需要安裝 JRE(Java Runtime Environment)來執行 Java 程式。而程式開發者必須安裝JDK來編譯、除錯程式。

JVM(Java Virtual Mechinal),Java虛擬機器,是JRE的一部分。它是整個java實現跨平臺的最核心的部分,負責解釋執行位元組碼檔案,是可執行java位元組碼檔案的虛擬計算機。所有平臺的上的JVM向編譯器提供相同的介面,而編譯器只需要面向虛擬機器,生成虛擬機器能識別的程式碼,然後由虛擬機器來解釋執行。

簡單梳理一下就是,如果你只是想執行一下Java程式看看,只需要有JRE就好了,但是如果你想自己動手寫的話,就必須擁有JDK!至於JVM,它是個非常難懂的小傢伙,現在先記住,jvm為我們實現了跨平臺,至於其它,且行且學吧。(後面應該會單獨寫關於JVM的部落格)


3.下載及安裝JDK

1.百度JDK8下載(目前版本已經更新到15,但是大多是公司使用的都是8版本)

然後點進去,找到自己電腦對應的作業系統及位數下載,需要勾選協議以及使用Oracle賬號才能下載

安裝呢也是幾乎傻瓜式安裝(網上有很多的安裝教程,在此不做演示)


2.免安裝的百度網盤連結(永久有效,有需要自取~)

連結:https://pan.baidu.com/s/1_6u02y4KemJubmjwK_ow9w


提取碼:h2mq

一定要記住你存放的路徑!!!待會需要用到

目錄結構如上,主要檔案解釋為:

bin:為一些可執行檔案(包括編譯Java程式碼的javac.exe和執行位元組碼檔案的java.exe......)

db:Java實現的資料庫。

include:.h標頭檔案,C語言開發時用到的標頭檔案。比如jni.h是開發jni程式時必須引用的標頭檔案。

jre:Java執行環境。

lib: Java類庫。

src.zip檔案:Java類庫原始碼。

4.配置JDK

  1. 首先,右擊此電腦---》屬性---》左邊最下面的高階系統設定---》環境變數---》在下面的系統變數點選新建---》新增變數名為JAVA_HOME(注意要一模一樣),變數值為剛剛的jdk的路徑---》點選確定。

  2. 在系統變數中找到Path變數---》點選編輯---》再點選新建---》填寫jdk下的bin資料夾的路徑(可以直接複製路徑,也可以使用引用的方式%JAVA_HOME%\bin)

  3. 驗證是否配置成功

    win+r快捷鍵,輸入cmd,回車,輸入

    java -version

有對應的版本資訊,即為配置成功!

如果出現了錯誤也不要著急,去看看環境變數有沒有配置出錯,路徑啊,大小寫啊檢查一下。

不要太沮喪,出錯是很正常的!(我就...經常出錯)

5.第一個Java程式

已經把JDK安裝好了的話,就利用Java語言發出對世界的第一聲吶喊吧!

首先我們需要使用文字編輯器編寫一段Java程式碼,可以使用記事本,但是這裡推薦使用notepad++(可自行百度下載),因為記事本全部都是黑色的字型,且縮排困難,你試一下你就知道多麼讓人吐血了!但是notepad++有單詞高亮,比較容易檢查錯誤。

  1. 首先,新建一個字尾為java的檔案

    注意點:字尾一定得為java,有的時候可能隱藏了檔案字尾,導致檔案其實還是txt檔案(像 Hello.java.txt),可以通過檔案型別來判斷是否為java型別檔案

    檔案字尾開啟方式為:左上角第四個檢視---》右邊有個副檔名,勾選上即可

  1. 使用notepad++編輯檔案書寫程式碼

    public class Hello{
    	public static void main(String []args){
    		System.out.println("Hello,World!");
    	}
    }
    

    注意:不要敲錯單詞,嚴格區分大小寫,所有符號都是英文輸入法下的!以及記得ctrl+s!!

  2. 編譯,執行Java程式碼

    在cmd下進入到該檔案的目錄下

    可以直接在cmd中使用cd命令:cd 然後複製圖片的路徑,在黑視窗右鍵就可以貼上,回車即可進入

    (cd是進入一個資料夾下的命令,在黑視窗下不能使用ctrl+c和ctrl+v快捷鍵)

或者在電腦上找到該檔案,在最上面的檔案路徑最前面加上cd空格,按回車也可以直接開啟cmd進入

然後可以輸入dir,檢視是否有該檔案

編譯:

javac Hello.java

出現下圖,即為編譯成功。如果有錯誤的話會輸出錯誤原因,一般為環境變數配置出錯,或者程式碼敲錯了,出現問題仔細的檢查一下

並且會發現多了一個Hello.class檔案:

執行:

//不需要加字尾
java Hello

向世界的第一聲吶喊就成功啦!

在以上過程中,我們可以看到,java檔案是先編譯成class位元組碼檔案,再執行位元組碼檔案,下圖Java程式執行機制如下圖:

這裡插入:編譯型語言和解釋型語言

編譯型:c/c++等。通俗解釋為:外國人想看中國名著,他可以看譯本,他下次想看的時候,還能直接看譯本,但是,當原著修改了之後呢,他又要從頭看新的譯本;

解釋型:python,JavaScript等。外國人又想看中國名著了,然後他就請了個翻譯,一句一句的翻譯給他聽,但是他下次再想看的時候,還得請那個翻譯從頭再翻譯,但是當原著修改的時候,翻譯者也是可以翻譯修改後最新的內容。

(兩者各有優劣,使用何種方式應該取決於需求。)

而在圖中我們可以看到,Java程式執行機制中既有Java編譯器,又有直譯器,所以當別人問你,Java是編譯型語言還是解釋型語言啊?

我們就該回答:Java是編譯型+解釋型語言

6.解除安裝JDK

  1. 解除安裝JDK就是安裝配置JDK的逆向過程:

    1. 刪除整個的jdk目錄;
    2. 刪除系統變數中的JAVA_HOME變數;
    3. 刪除系統變數中Path變數的有關jdk的值;
    4. 最後在cmd中使用java -version驗證。