tomcat7.0支持什么版本的jdk_恭喜你喜提JDK,那你知道JDK是什么吗?先来看看吧
點擊藍(lán)字
關(guān)注一行
JDK??? ??
????大家都知道電腦的操作系統(tǒng)是由匯編和C語言寫出,因此操作系統(tǒng)無法直接識別其他語言。這時我們就需要為我們寫的Java程序配備一名翻譯官 ----- 編譯環(huán)境,將Java程序翻譯成電腦可以識別的程序,C或者匯編。?
????那么對于這個翻譯官? -----? JDK你真的了解它嗎?
01
JDK的工作原理
??? JDK 就是我們和電腦指令之間的翻譯官,那么我們需要把想要讓電腦做的工作,先告訴我們的翻譯官,翻譯官再將我們的命令翻譯一下,講給電腦,那么,他的工作流程就出來了。
1. 書寫Java源程序(.java)
2. JDK將源程序編譯成字節(jié)碼文件(.java ? --> ?.class)
3. JRE(運行環(huán)境)將字節(jié)碼進行解釋,并執(zhí)行命令
4. 字節(jié)碼文件(.class)中的指令變?yōu)閷?yīng)操作系統(tǒng)的機器碼
5. 操作系統(tǒng)執(zhí)行命令 ?
我們在一起來看一看JDK的構(gòu)造到底是什么樣的吧!
02
最下面的JVM是什么
java虛擬機(Java Virtual Machine,簡稱JVM),即java虛擬機,由上面的圖示可以知道,JVM是整個java架構(gòu)當(dāng)中最為底層的存在,它直接與操作系統(tǒng)進行對接,為 java運行時的環(huán)境制定規(guī)則,是一種面向計算設(shè)備的規(guī)范,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現(xiàn)的。?
針對java用戶,也就是擁有可運行的.class文件包(jar或者war)的用戶。里面主要包含了jvm和java運行時基本類庫(rt.jar:rt.jar可以簡單粗暴地理解為:它就是java源碼編譯成的jar包),Java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。這就是Java的能夠“一次編譯,到處運行”的原因。
03
包含JVM的JRE又是干嘛的?
Java運行環(huán)境(Java Runtime Environment,簡稱JRE)是指運行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實現(xiàn)及Java核心類庫。
它包括兩部分:java運行環(huán)境(JavaRuntimeEnvironment)和java插件運行環(huán)境(JavaPlug-inJavaRuntimeEnvironment),是一個可以在其上運行、 測試和傳輸應(yīng)用程序的Java平臺。
由上面的圖示可以看得出來,JRE包括Java虛擬機、Java平臺核心類和支持文件。它不包含開發(fā)工具——編譯器、調(diào)試器和其它工具。JRE中不僅存在著JVM,還有著lang and util base libraries和Other Base Libraries等各種基礎(chǔ)工具類,以及JDBC、IDL?和 RMI等底層的數(shù)據(jù)接口,還有一些用戶封裝的接口開發(fā)工具,如Swing、Java 2D?等。這些各種各樣的工具和基礎(chǔ)接口組成了JAVA運行時的環(huán)境。
JRE需要輔 助軟件——JavaPlug-in——以便在瀏覽器中運行applet.J2RE是Java2 Runtime Environment,即Java運行環(huán)境,有時簡稱JRE.如果你只需要運行Java程序或Applet,下載并安裝它即可。如果你要自行開發(fā) Java軟件,請下載JDK.在JDK中附帶有JRE.注意由于Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機來運行 Applet,務(wù)必安裝一個JRE或JDK.
03
知道了JVM、JRE,那么我們安裝的JDK是干什么用的?
JDK 是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。不論什么Java應(yīng)用服務(wù)器實質(zhì)都是內(nèi)置了某個版本的JDK.最主流的 JDK是Sun公司發(fā)布的JDK,除了Sun之外,還有很多公司和組織都開發(fā)了自己的JDK,例如IBM公司開發(fā)的JDK,BEA公司的Jrocket, 還有GNU組織開發(fā)的JDK等等。其中IBM的JDK包含的JVM(Java Virtual Machine)運行效率要比Sun JDK包含的JVM高出許多。而專門運行在x86平臺的Jrocket在服務(wù)端運行效率也要比Sun JDK好很多。但不管怎么說,我們還是需要先把Sun JDK掌握好。
JDK一共有3種版本:
1. SE(J2SE):standard edition,標(biāo)準(zhǔn)版,最通用的一個版本。
2. EE(J2EE):enterpsise edtion,企業(yè)版,使用這種JDK開發(fā)J2EE應(yīng)用程序。
3. ME(J2ME):micro edtion,主要用于移動設(shè)備、嵌入式設(shè)備。
JDK的7個主要應(yīng)用程序:
1. Javac:Java編譯器,將Java源代碼轉(zhuǎn)換成字節(jié)碼。
2. Java:Java解釋器,直接從類文件執(zhí)行Java應(yīng)用程序字節(jié)代碼。
3. appletviewer:小程序瀏覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。
4. Javadoc:根據(jù)Java源碼及說明語句生成HTML文檔。
5. Jdb:Java調(diào)試器,可以逐行執(zhí)行程序,設(shè)置斷點和檢查變量。
6. Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。
7. Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。
掃碼關(guān)注不迷路
微信號|yixing6654
公眾號|chuyixing007
總結(jié)
以上是生活随笔為你收集整理的tomcat7.0支持什么版本的jdk_恭喜你喜提JDK,那你知道JDK是什么吗?先来看看吧的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java bloomfilter_爬虫技
- 下一篇: python树莓派编程_python树莓