2018/12/9 JDK、JRE、JVM區別與聯絡
Eg:
首先舉個簡單的例子,比如你要用Gephi這款軟體,需要配置java環境,如果你配置JDK——開發java程式用的開發包,還需要進一步配置環境變數,如果你配置好了JRE——執行java程式的環境,就可以直接使用Gephi。
JDK
JDK:Java Development Kit
含義:Java開發工具包
JRE
全名:Java runtime environment
含義:Java執行環境
JVM
全名:Java Virtual Machine
含義:Java虛擬機器
三者之間的關係
簡單來說就是JDK包含JRE,JRE又包含JVM的關係。
總的來講:JDK是給開發人員用的,JRE和JVM是普通使用者用的。
相關推薦
2018/12/9 JDK、JRE、JVM區別與聯絡
Eg: 首先舉個簡單的例子,比如你要用Gephi這款軟體,需要配置java環境,如果你配置JDK——開發java程式用的開發包,還需要進一步配置環境變數,如果你配置好了JRE——執行java程式的環境,就可以直接使用Gephi。 &nbs
0、JDK、JRE、JVM區別與聯絡
1.基本概念 JVM : 全稱 Java Virtual Machine,即java虛擬機器,是一個用於執行位元組碼的”虛擬計算機”。由於不同的作業系統有不同的虛擬機器,Java虛擬機器在執行位元組碼時,把位元組碼解釋成具體平臺上的機器指令執行。實現了“一次編譯,隨處執行”。 這也是J
JDK,JRE,JVM區別與聯絡
JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)。
JDK,JRE,JVM區別與聯絡(轉載)
JDK : Java Development ToolKit(Java開發工具包)。 JDK是整個JAVA的核心,包括了Java執行環境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java
JDK,JRE,JVM區別與聯絡
很多朋友可能跟我一樣,已經使用JAVA開發很久了,可是對JDK,JRE,JVM這三者的聯絡與區別,一直都是模模糊糊的。 今天特寫此文,來整理下三者的關係。 JDK : Java Development ToolKit(Java開發工具包)。JDK是整個JAVA的核心,包括了Java執行環境(Ja
jdk,jre,jvm三者的聯絡和區別
三者聯絡Java 喊出的帶有標誌性的口號“ Write Once , Run Anywhere (一次編寫,到處執行)”,正是建立在 JRE 的基礎之上。何以實現?就是在 Java 應用程式和作業系統之間增加了一虛擬層-- JRE 。程式原始碼不是直 接編譯、連結成機器程式碼,而是先轉化到位元組碼( byte
JDK JRE JVM 區別與聯絡
JVM:Java Virtual Mechinal(JAVA虛擬機器)。JVM是JRE的一部分,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能來實現的。JVM有自己完善的硬體架構,如處理器、堆疊、暫存器等,還具有相應的指令系統。JVM 的主要工作是解釋自己的指令集(即位元組碼)
雜談(第1篇) | 程序、執行緒、協程的區別與聯絡
作為程式設計師,在面試的時候經常被問到:說說程序、執行緒、協程的區別。下面我們就總結一下。 1.面試答案 1.1 程序與執行緒的區別 總述:執行緒是程序的一個實體,一個程序至少有一個執行緒。 1.根本區別;程序是作業系統資源分配的基本
web伺服器、應用伺服器、web容器、反向代理伺服器區別與聯絡
Web伺服器工作原理 HTTP協議基於TCP協議上,是一個應用層協議,用於使用者代理和Web伺服器進行通訊。Web伺服器通常採用一問一答的方式進行工作: 在使用者代理上使用者發起資源請求,請求內容包括但不限於:指定資源的唯一標識URI,指明動作型別(GET/POS
程式、程序、執行緒的區別與聯絡
程式 程式並不能單獨執行,只有將程式載入到記憶體中,系統為他分配資源後才能夠執行,這種執行的程式稱之為程序, 也就是說程序是系統進行資源分配和排程的一個獨立單位,每個程序都有自己單獨的地址空間。 所以說程式與程序的區別在於,程式是指令的集合,是程序執行的靜態描述文字,
Web伺服器、應用伺服器、Web容器、反向代理伺服器區別與聯絡[轉]
我們知道,不同膚色的人外貌差別很大,而雙胞胎的辨識很難。有意思的是Web伺服器/Web容器/Web應用程式伺服器/反向代理有點像四胞胎,在網路上經常一起出現。本文將帶讀者對這四個相似概念如何區分。 一文看懂web伺服器、應用伺服器、web容器、反向代理伺服器區
遞迴、迭代、動態規劃的區別與聯絡
一、定義 遞迴:程式呼叫自身,從頂部將問題分解,通過解決掉所有分解出來的小問題,來解決整個問題。 迭代:利用變數的原值推算出變數的一個新值。遞迴中一定有迭代,但是迭代中不一定有遞迴。 動態規劃:通常與遞迴相反,其從底部開始解決問題。將所有小問題解決掉,進而解決的
keypress、keydown、keyup之間的區別與聯絡
雖然從字面理解, KeyDown是按下一個鍵的意思, 但實際上二者的根本區別是, 系統由KeyDown返回鍵盤的程式碼, 然後由TranslateMessage函式翻譯成成字元, 由KeyPress返回字元值. 因此在KeyDown中返回的是鍵盤的程式碼, 而KeyPress返回的是ASCI
軟體測試 -- 比較一下黑盒測試、白盒測試、單元測試、整合測試、系統測試、驗收測試的區別與聯絡
黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。 白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。 軟體的黑盒測試意味著測試要在軟體的介面處進行。這種方法是把測試物件看做一個黑盒子,測試人員完全不考慮程式內部的邏
MVC、MVP、MVVM 三者解析 區別與聯絡
理想的MVC模式中VC之間沒有直接依賴(沒有單向依賴),但現實中做不到。Native應用要一般由View分發事件給Controller,Controller要決定那些View使用者可見。 Web應用中情況好一點。使用者可以直接通過url直接訪問Controll
資料快取sessionStorage、localStorage、cookie、session間的區別與聯絡
核心三步曲:建立-獲取-清除(回收) sessionStorage.setItem("key","123"); sessionStorage.getItem("key"); sessionStorage.removeItem("key"); sessionStora
PRC、RMI、SOAP、REST等的區別與聯絡
不同系統之間,總是避免不了要互相通訊,通訊方式無外乎兩種:方法呼叫、請求和等待。前者是直接呼叫對方的API,而後者是通過http請求,告訴對方要執行的方法和引數,並返回結果。 通訊方式 --RPC :它是一種規範,採用請求和響應的方式,優勢是語言無關性
先驗概率與後驗概率、貝葉斯區別與聯絡
先驗概率和後驗概率 教科書上的解釋總是太繞了。其實舉個例子大家就明白這兩個東西了。 假設我們出門堵車的可能因素有兩個(就是假設而已,別當真):車輛太多和交通事故。 堵車的概率就是先驗概率 。 那麼如果我們出門之前我們聽到新聞說今天路上出了個交通事故,那麼我們想算一下堵車的概率,這個就叫做條件概率 。也就是P
Filter、Servlet和Listener區別與聯絡
1. Servlet 可以用來建立並返回一個包含基於客戶請求性質的動態內容的完整的html頁面;可以建立可嵌入到現有的html頁面中的一部分html頁面(html片段);可以讀取客戶端發來的隱藏資料;可以 讀取客戶端發來的顯示資料;可以與其他伺服器資源(包括資料庫和jav
關於adaboost、GBDT、xgboost之間的區別與聯絡
AdaBoost:提高那些被前一輪弱分類器錯誤分類樣本的權值,而降低那些被正確分類樣本的權值。這樣一來,那些沒有得到正確分類的資料,由於其權值的加大而受到後一輪的弱分類器的更大關注,於是,分類問題就被一系列的弱分類器“分而治之”。至於第二個問題,即弱分類器的組合