學習Java,首先要了解的就是相關的開發環境,那就必不可少的需要了解JDK、JRE、JVM三者之間的關系。
JVM 全稱 Java Virtual Machine(Java虛擬機),是實現Java語言跨平台特性的關鍵。Java語言使用Java虛擬機屏蔽了與具體平台相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平台上不加修改的運行。Java虛擬機在執行字節碼時,把字節碼解釋成具體平台上的機器指令執行。將 源程序文件.java 編譯為 字節碼文件.class 。個人理解:JVM將編寫的Java代碼翻譯成機器可以直接理解的類似 0 1 指令集的最基礎的機器語言,JVM相當於翻譯官,見哪國人(平台)說哪國話(平台可識別的語言)。
JRE 全稱 Java Runtime Environment 是指Java運行環境,是運行Java程序所必須的環境的集合,包含JVM標准實現及Java核心類庫。個人理解:JRE是Java代碼運行的環境基礎,如果想要運行使用Java語言編寫的程序,那么必須先要安裝JRE環境。
JDK 全稱 Java Development Kit 是Java語言的軟件開發工具包,JDK是整個Java開發的核心,他包含了Java的運行環境(JVM+Java系統類庫)和Java工具。個人理解:如果說JRE是客戶需要安裝的,那么JDK就是開發人員所必須的,Java的開發是建立在JDK的基礎上的,只有安裝了JDK才能實現Java代碼的編譯(javac)與運行(java)以及其他的更多對於Java代碼的操作。
於開發環境配置上來說,JDK中包含JRE(安裝JDK時不必另外安裝JRE),而JRE中又包含了JVM,軟件開發人員只需安裝JDK即可。
JDK下載鏈接:https://www.oracle.com/technetwork/java/javase/downloads/index.html