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
-
首先,右擊此電腦---》屬性---》左邊最下面的高階系統設定---》環境變數---》在下面的系統變數點選新建---》新增變數名為JAVA_HOME(注意要一模一樣),變數值為剛剛的jdk的路徑---》點選確定。
-
在系統變數中找到Path變數---》點選編輯---》再點選新建---》填寫jdk下的bin資料夾的路徑(可以直接複製路徑,也可以使用引用的方式%JAVA_HOME%\bin)
-
驗證是否配置成功
win+r快捷鍵,輸入cmd,回車,輸入
java -version
有對應的版本資訊,即為配置成功!
如果出現了錯誤也不要著急,去看看環境變數有沒有配置出錯,路徑啊,大小寫啊檢查一下。
不要太沮喪,出錯是很正常的!(我就...經常出錯)
5.第一個Java程式
已經把JDK安裝好了的話,就利用Java語言發出對世界的第一聲吶喊吧!
首先我們需要使用文字編輯器編寫一段Java程式碼,可以使用記事本,但是這裡推薦使用notepad++(可自行百度下載),因為記事本全部都是黑色的字型,且縮排困難,你試一下你就知道多麼讓人吐血了!但是notepad++有單詞高亮,比較容易檢查錯誤。
-
首先,新建一個字尾為java的檔案
注意點:字尾一定得為java,有的時候可能隱藏了檔案字尾,導致檔案其實還是txt檔案(像 Hello.java.txt),可以通過檔案型別來判斷是否為java型別檔案
檔案字尾開啟方式為:左上角第四個檢視---》右邊有個副檔名,勾選上即可
-
使用notepad++編輯檔案書寫程式碼
public class Hello{ public static void main(String []args){ System.out.println("Hello,World!"); } }
注意:不要敲錯單詞,嚴格區分大小寫,所有符號都是英文輸入法下的!以及記得ctrl+s!!
-
編譯,執行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
-
解除安裝JDK就是安裝配置JDK的逆向過程:
- 刪除整個的jdk目錄;
- 刪除系統變數中的JAVA_HOME變數;
- 刪除系統變數中Path變數的有關jdk的值;
- 最後在cmd中使用java -version驗證。