1. 程式人生 > >JDK與JRE的區別&Windows下環境配置

JDK與JRE的區別&Windows下環境配置

一、JDK與JRE

如果你希望進行Java開發,那麼第一件事就是搭建Java環境,Java環境可以分為開發環境執行環境
開發環境: JDK,對應javac命令
執行環境: JRE,對應java命令

具體而言:
JDK(Java Development Kit)指的是Java開發工具集。JDK是整個Java的核心,包括了Java基礎類庫、Java執行環境(JRE)和Java開發工具。是做Java開發必須要安裝的。

JRE(Java Runtime Environment)指的是Java執行時環境。Java程式執行時必需要JRE的支援。如果系統只安裝JRE的話,則意味著系統可以跑任何Java程式,但不能做Java開發。

所以如果你只是要能夠跑java程式的話,只需要安裝JRE即可,如果你希望開發java程式,則需要安裝JDk,需要注意的是JDK中已經包括了JRE。

現在假設你已經在Windows上安裝好了JDK,可以用記事本編寫經典的Hello World!程式碼:
HelloWorld.java檔案

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("hello world!");
    }
}

注意:因為申明瞭是公共類,所以檔名必須和類名一致

首先進入檔案所在位置,然後javac HelloWorld.java

,這個過程稱之為編譯,此時會在當前目錄下生成HelloWorld.class檔案,這就體現了開發環境

之後java HelloWorld ,此時控制檯便會出現”hello world!”字樣,這就體現了執行環境
需要注意此時不可加檔案字尾,因為java命令 並不是執行檔案而是執行這個類。
如果加了字尾就會報如下錯誤:

這裡寫圖片描述

二、JAVA環境配置

2.直接點選安裝,地址可以自行修改

3.配置環境變數
①進入系統-高階系統設定-環境變數

②新建系統變數JAVA_HOME
填入Java的安裝路徑,如:D:\Java\jdk9

③新建系統變數CLASSPATH
填入:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;


或者:.;%JAVA_HOME%\lib;

CLASSPATH的作用是什麼呢?
我們知道Java虛擬機器JVM負責執行Java的類檔案,而JVM是如何找到需要執行的class檔案呢?這就需要classpath這個環境變量了,JVM會優先去classpath中所記錄的路徑去按順序查詢目標class檔案。如果沒有設定classpath這個環境變數,則JVM只會在當前目錄下進行查詢。

classpath的設定中,如果設定完路徑後,其末尾沒有帶有分號(;),則表示JVM僅僅只去指定的目錄查詢類檔案,如果找不到,也不會在當前所在目錄查詢;如果帶有分號作結尾,則表示會先去指定目錄下查詢,若找不到,則會在當前目錄下重新查詢;而設定中的點號(.),就代表當前目錄;

④編輯系統變數Path
填入:%JAVA_HOME%\bin;

一般情況下如果我們需要執行某個exe程式,需要先進到程式所在路徑,而如果你講這個路徑配置到Path變數中,就可在任何地方通過Dos執行,bin下的javac.exe也是如此。