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