1. 程式人生 > >java JDK、JRE、JVM 的區別與聯系

java JDK、JRE、JVM 的區別與聯系

pan 及其 調試工具 編譯 java開發工具 font jre cpu devel

  

  JVM:(Java Virtual Machine)就是java虛擬機。

  JRE:(Java Runtime Enviromental)java運行環境,包括了JVM以及Java實現的一些核心類庫。想要運行java程序,只有jvm是不行的,還要有java基礎類庫。如果不需要對java源代碼程序進行編譯, 只有jre就足夠了。

  JDK:(Java Development Kit)java開發工具包,包括了JRE以及其他java基礎類庫。它包含了java開發所需的開發工具,因此,你若是一個開發人員,就需要一個JDK來支持編譯和調試。

  如圖:

    技術分享

  三者的關系:

    開發人員需要用JDK的開發調試工具來開發JAVA程序,之後通過JDK中的編譯程序(javac)將我們的java文件(.java文件)編譯成JAVA字節碼,在JRE上運行這些JAVA字節碼,JVM解析這些字節碼,映射到CPU指令集或OS的系統調用。

  對java的理解還不夠深刻,以後會繼續做補充,寫下這篇文章為了自己方便查看,也希望能夠幫助大家

java JDK、JRE、JVM 的區別與聯系