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

參考:
1.https://jingyan.baidu.com/article/4853e1e57434671909f7263f.html
2.https://jingyan.baidu.com/article/ca00d56c7136f9e99eebcfbd.html

一、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環境配置

1.官網下載JDK
http://www.oracle.com/technetwork/java/javase/downloads/index.html

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也是如此。

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