JDK JRE JVM 的區別
最主流的JDK是Sun公司釋出的JDK,除了Sun之外,還有很多公司和組織都開發了屬於自己的JDK,例如國外IBM公司開發了屬於自己的JDK,國內淘寶也開發了屬於自己的JDK,各個組織開發自己的JDK都是為了在某些方面得到一些提高,以適應自己的需求,比如IBM的JDK據說執行效率就比SUN的JDK高的多。但不管怎麼說,我們還是需要先把基礎的Sun JDK掌握好。
JDK有以下三種版本:
J2SE,standard edition,標準版,是我們通常用的一個版本J2EE,enterpsise edtion,企業版,使用這種JDK開發J2EE應用程式J2ME,micro edtion,主要用於移動裝置、嵌入式裝置上的java應用程式
我們常常用JDK來代指JavaAPI,Java API是Java的應用程式介面,其實就是前輩們寫好的一些java Class,包括一些重要的語言結構以及基本圖形,網路和檔案I/O等等,我們在自己的程式中,呼叫前輩們寫好的這些Class,來作為我們自己開發的一個基礎。當然,現在已經有越來越多的效能更好或者功能更強大的第三方類庫供我們使用。
JRE:Java Runtime Enviromental(java執行時環境)。也就是我們說的JAVA平臺,所有的Java程式都要在JRE下才能執行。包括JVM和JAVA核心類庫和支援檔案。與JDK相比,它不包含開發工具——編譯器、偵錯程式和其它工具。
JVM:Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM的主要工作是解釋自己的指令集(即位元組碼)並對映到本地的 CPU的指令集或 OS的系統呼叫。Java語言是跨平臺執行的,其實就是不同的作業系統,使用不同的JVM對映規則,讓其與作業系統無關,完成了跨平臺性。JVM對上層的 Java原始檔是不關心的,它關注的只是由原始檔生成的類檔案( class file)。類檔案的組成包括 JVM指令集,符號表以及一些補助資訊。
相關文章
- Jdk、Jre Jvm的區別和聯絡JDKJVM
- JDK,JRE,JVM區別與聯絡JDKJVM
- JDK和JRE的區別 .JDK
- jdk和jre的區別JDK
- jdk與jre的區別JDK
- JDK,JRE,JVMJDKJVM
- JDK JRE JVMJDKJVM
- JDK,JRE和JVMJDKJVM
- JDK、JRE和JVMJDKJVM
- JRE 和 JDK 的區別詳解JDK
- JDK.JRE和JVMJDKJVM
- JRE與JDK的區別與聯絡JDK
- JDK、JRE和JVM簡述JDKJVM
- JVM、JDK、JRE三者的關係JVMJDK
- JDK、JRE、JVM,是什麼關係?JDKJVM
- jdk、jre、jvm三者關係JDKJVM
- SDK、JDK、JRE 和JVM 之間的關係JDKJVM
- Java 基本概念:jvm、jdk、jre、jseJavaJVMJDKJS
- 【Eclipse】--Eclipse.ini,JDK,JRE,JVMEclipseJDKJVM
- [java基礎]之JVM/JRE/JDK三者的關係JavaJVMJDK
- 搜尋引擎第一步(Java之JDK,JRE區別)JavaJDK
- 瞭解JDK、JRE、JVM及Java程式的編譯與執行JDKJVMJava編譯
- JDK與JREJDK
- JDK和JREJDK
- jre 和 jdk的關係JDK
- JRE 與 JVM 的關係JVM
- JRE與JDK簡介JDK
- JDK裡面的JRE是什麼JDK
- JDK、JRE、J2SE SDKJDK
- jdk8安裝後兩個資料夾,分別是jre、jdk表示什麼?JDK
- jdk1.4和jdk1.5的有那些區別JDK
- Jvm、Dalvik和Art的區別JVM
- Jre庫包含的jar檔案(jdk1.6)JARJDK
- Jdk代理和CGLIB代理的區別JDKCGLib
- 不同JDK版本之間的intern()方法的區別-JDK6 VS JDK6+JDK
- 啟動idea報Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIdeaAIJVMJDK
- Java的JDK下Hashtable與HashMap的區別JavaJDKHashMap
- 啟動intellij時報錯Failed to load JVM DLL..jre\bin\jvm.dll,If you already have 32-bit JDK installedIntelliJAIJVMJDK