什麼是環境變數、JDK和JRE;以及JDK與JRE有什麼區別

2021-03-11 12:00:40

一、什麼是環境變數(environment variables)

環境變數(包括系統變數和使用者變數)是在作業系統中一個具有特定名字的物件,它包含了一個或者多個應用程式所將使用到的資訊。

  • 例如Windows作業系統中的path環境變數,當要求系統執行一個程式而沒有告訴它程式所在的完整路徑時,系統除了在當前目錄下面尋找此程式外,還應到path中指定的路徑去找。使用者通過設定環境變數,來更好的執行程序

二、系統變數和使用者變數的區別

顧名思義,系統環境變數,對所有使用者起作用;
而使用者環境變數只對當前使用者起作用。

  • 例如你要用java,那麼你把java的bin目錄加入到path變數下面,那麼它就是系統環境變數,所用使用者登陸,在命令列輸入java都會有java的幫助資訊出來。而如果你在某個使用者的變數下面新建一個變數,那麼它就只對這個使用者有用,當你以其他使用者登陸時這個變數就和不存在一樣。

三、什麼是JDK、JRE?

  • 專業講解:
    JRE: Java Runtime Environment
    JDK:Java Development Kit
    JRE顧名思義是java執行時環境,包含了java虛擬機器器,java基礎類庫。是使用java語言編寫的程式執行所需要的軟體環境,是提供給想執行java程式的使用者使用的。
    JDK顧名思義是java開發工具包,是程式設計師使用java語言編寫java程式所需的開發工具包,是提供給程式設計師使用的。JDK包含了JRE,同時還包含了編譯java原始碼的編譯器javac,還包含了很多java程式偵錯和分析的工具:jconsole,jvisualvm等工具軟體,還包含了java程式編寫所需的檔案和demo例子程式。
  • 通俗理解:
    如果你需要執行java程式,只需安裝JRE就可以了。如果你需要編寫java程式,需要安裝JDK。

結構圖如下
在這裡插入圖片描述

JDK包含的基本元件包括:
javac – 編譯器,將源程式轉成位元組碼
jar – 打包工具,將相關的類檔案打包成一個檔案
javadoc – 檔案生成器,從原始碼註釋中提取檔案
jdb – debugger,查錯工具
java – 執行編譯後的java程式(.class字尾的)
appletviewer:小程式瀏覽器,一種執行HTML檔案上的Java小程式的Java瀏覽器。
Javah:產生可以呼叫Java過程的C過程,或建立能被Java程式呼叫的C過程的標頭檔案。
Javap:Java反組合器,顯示編譯類檔案中的可存取功能和資料,同時顯示位元組程式碼含義。
Jconsole: Java進行系統偵錯和監控的工具

四、JDK和JRE的區別有什麼區別

簡單的說JDK是面向開發人員使用的SDK,它提供了Java的開發環境和執行環境。SDK是Software Development Kit 一般指軟體開發包,

  • 可以包括函數庫、編譯程式等。 JDK就是Java Development Kit JRE是Java Runtime Enviroment是指Java的執行環境,是面向Java程式的使用者,而不是開發者。
  • 如果安裝了JDK,會發同你的電腦有兩套JRE,一套位於 \jre 另外一套位於 C:\Program Files\Java\j2re1.8.1_01 目錄下,後面這套比前面那套少了Server端的Java虛擬機器器,不過直接將前面那套的Server端Java虛擬機器器複製過來就行了。而且在安裝JDK可以選擇是否安裝這個位於 C:\Program Files\Jav a 目錄下的JRE。如果你只安裝JRE,而不是JDK,那麼只會在 C:\Program Files\Java 目錄下安裝唯一的一套JRE。
  • JRE的地位就象一臺PC機一樣,我們寫好的 Win32應用程式需要作業系統幫我們執行,同樣的,我們編寫的Java程式也必須要JRE才能執行。

所以當你裝完JDK後,如果分別在硬碟上的兩個不同地方安裝了兩套JRE,那麼你可以想象你的電腦有兩臺虛擬的Java PC機,都具有執行Java程式的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確執行Java應用程式。

  • 就是JDK裡的工具幾乎是用Java所編寫,所以也是Java應用程式,因此要使用JDK所附的工具來開發Java程式,也必須要自行附一套JRE才行,所以位於C:\Program Files\Java目錄下的那套JRE就是用來執行一般Java程式用的。

在Windows系統下環境變數的名字是與大小寫無關的,也就是說,JAVA_HOME和java_home是一樣的。

五、來自瀘州職業技術學院_優秀的政委同學

在這裡插入圖片描述

  • 求一鍵三連,你的點贊轉發就是我的動力。
  • 如有問題,歡迎評論區留言交流(博主看見會回)!!!