1. 程式人生 > >區別:JDK,JRE,JVM,JIT

區別:JDK,JRE,JVM,JIT

JDK:java development kit,oracle(現在是sun)的一個產品,不僅包含了jre,還有compiler,debugger等等,相當於eclipse。

JRE:java runtime environment,就是平常電腦沒有java要下載的java程式,把我搞死的那個sas就是通過這個。。。這是為了提供一個統一的平臺,讓所有java的program或application能執行。

上述這兩個,JRE是隻用來run 程式的,JDK是用來編譯開發的,JDK裡有JRE裡沒有的javac的compiler,只要下了jdk就不用下JRE了。

JVM:java virtue machine,這是jre的一個例項,就是經常說的interpretor。According to 

Wikipedia:

The JVM, which is the instance of the 'JRE' (Java Runtime Environment), comes into action when a Java program is executed. When execution is complete, this instance is garbage collected. JIT is the part of the JVM that is used to speed up the execution time. JIT compiles parts of the byte code that have similar functionality at the same time, and hence reduces the amount of time needed for compilation.

JIT:just in time,在上邊一段有提及,說到這就得說起java program的compilation過程了,上圖:

當jvm 做interpretation的時候,發現有部分code是hot spot,於是乎,just-in-time(顧名思義,及時地)發現,然後這段code繼續compile到機器碼,於是乎,cpu可以幹活了,速度顯著提高,through this way來優化。(http://nullpointer.debashish.com/primer-difference-between-javac-and-jit

相關推薦

JDKJREJVM是什麼關係?

![](https://img-blog.csdnimg.cn/20201224083231703.jpg) 作者:小傅哥 部落格:[https://bugstack.cn](https://bugstack.cn) Github:[https://github.com/fuzhengwei/CodeGuid

Java基礎JDKJREJVM區別與聯絡

1. 詳細介紹 1.1 JVM – java virtual machine JVM就是我們常說的java虛擬機器,它是整個java實現跨平臺的 最核心的部分,所有的java程式會首先被編譯為.class的類檔案,這種類檔案可 以在虛擬機器上執行,也就是說c

JAVA面試題1JDKJREJVM關係是什麼?

JDK(Java Development Kit)即為Java開發工具包,包含編寫Java程式所必須的編譯、執行等開發工具以及JRE。開發工具如:用於編譯java程式的javac命令、用於啟動JVM執行java程式的java命令、用於生成文件的javadoc命令以及用於打包的jar命令等等。&nbs

區別JDKJREJVMJIT

JDK:java development kit,oracle(現在是sun)的一個產品,不僅包含了jre,還有compiler,debugger等等,相當於eclipse。 JRE:java runtime environment,就是平常電腦沒有java要下載的java

Java中的JDKJREJVM之間的區別

run 編譯 java 發布 開發 特性 底層 應用程序 解釋 JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime Environment

jvm內存模型-回收算法-和內存分配以及jdkjrejvm是什麽關系(阿裏美團京東面試題)

ati alt 字面量 可用內存 硬件 都是 escape 物理 nap 1.什麽是jvm?(1)jvm是一種用於計算設備的規範,它是一個虛構出來的機器,是通過在實際的計算機上仿真模擬各種功能實現的。(2)jvm包含一套字節碼指令集,一組寄存器,一個棧,一個垃圾回收堆和一個

Java程式設計師因為不太瞭解JVM面試官讓我先回去等通知...

群裡一小夥伴抱著僥倖心裡,投了阿里簡歷,本來不抱什麼希望,意外中收到了螞蟻的面試通知,對這哥們來說,簡直“受寵若驚”。不過,他心態

java JDKJREJVM區別與聯系

pan 及其 調試工具 編譯 java開發工具 font jre cpu devel      JVM:(Java Virtual Machine)就是java虛擬機。   JRE:(Java Runtime Enviromental)java運行環境,包括了JVM

Java JDKJREJVM區別與聯系

自己 title category 工具 編寫 image src 通過 基礎 title: Java JDK、JRE、JVM的區別與聯系 date: 2018-03-17 23:07:33 category: 原創 --- JDK: 全名:Java Developmen

JDKJREJVM區別和聯系

不能 生成 需要 這就是 安裝 runt 程序編譯 eve 程序 JDK=JRE+開發工具包; JRE=JVM+核心內庫; JVM--java virtual machine(Java虛擬機)。Java語言的一個非常重要的特點就是跨平臺,而要實現跨平臺就是依靠JVM(Jav

JDKJREJVM區別與聯絡

本文章僅供本人學習參考,如有錯誤和不妥,望指正~~ 轉載連結:https://jingyan.baidu.com/article/425e69e6077283be15fc16ed.html   前幾天面試的時候被問到JDK、JRE、JVM三者的區別,雖然答了出來,但是有些細節還

JDKJREJVM的聯絡和區別

JDK(Java Development Kit )(Java開發工具) JDK,是整個JAVA的核心,包括了Java執行環境(JRE),JAVA工具(JAVAC/JAVA/JDB等)和JAVA基礎類庫(即JAVA API 包括 rt.jar)。 Java工具 ◆ Javac:Java編譯器

0、JDKJREJVM區別與聯絡

1.基本概念 JVM : 全稱 Java Virtual Machine,即java虛擬機器,是一個用於執行位元組碼的”虛擬計算機”。由於不同的作業系統有不同的虛擬機器,Java虛擬機器在執行位元組碼時,把位元組碼解釋成具體平臺上的機器指令執行。實現了“一次編譯,隨處執行”。 這也是J

2018/12/9 JDKJREJVM區別與聯絡

Eg:        首先舉個簡單的例子,比如你要用Gephi這款軟體,需要配置java環境,如果你配置JDK——開發java程式用的開發包,還需要進一步配置環境變數,如果你配置好了JRE——執行java程式的環境,就可以直接使用Gephi。 &nbs

JDKJREJVM區別及JavaSE、JavaEE和JavaME的區別

1、JRE(Java Runtime Environment java執行環境) 包括JAVA虛擬機器和JAVA程式所需的核心類庫,如果想要執行一個開發好的JAVA程式,計算機中只要安裝JRE即可 2、JDK(Java Development toolK

JDKJREJVM區別的聯絡

很多朋友可能跟我一樣,已經使用JAVA開發很久了,可是對JDK,JRE,JVM這三者的聯絡與區別,一直都是模模糊糊的。     今天特寫此文,來整理下三者的關係。     JDK : Java

Java JDKJREJVM區別與聯絡

很多朋友可能跟我一樣,已經使用JAVA開發很久了,可是對JDK,JRE,JVM這三者的聯絡與區別,一直都是模模糊糊的。     今天特寫此文,來整理下三者的關係。     JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JA

JDKJREJVM區別

不少人(包括我)在初學JAVA時常常會分不清或者記不住什麼是JDK、JRE和JVM,但是這幾個詞又會時常出現,因此有必要徹底區分名瞭解這三者是什麼。 首先貼一張圖說明上著之間的關係 一、JDK(Java Development Kit)   JDK是Java開發工具包

JDKJREJVM三者間的關系

包括 虛擬機 java虛擬機 machine jvm 平臺 核心 運行環境 jre JDK(Java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime E

JDKJREJVM

jar 不用 cnblogs png kit 打包工具 java程序 spa 打包 JDK(Java Development Kit Java開發工具包)JDK是提供給Java開發人員使用的,其中包含了java的開發工具,也包括了JRE。所以安裝了JDK,就不用在單獨安裝J