Java基礎知識——SDK、JDK、JRE、JVM、JDT、CDT等之間的區別與聯係
相信大多數java初學者被這些概念搞蒙過,它們之間到底有什麼區別,又有什麼聯係呢?下麵我將一一解開大家心中的謎團。首先給大家解釋一下這些概念:
1 SDK(Software DevelopKit,軟件開發工具包)
用於幫助開發人員的提高工作效率。各種不同類型的軟件開發,都可以有自己的SDK。Windows有WindowsSDK,DirectX 有 DirectX 9SDK,.NET開發也有Microsoft.NET FrameworkSDK。JAVA開發也不含煳,也有自己的Java SDK。
2 JDK
Java SDK最早叫JavaSoftware Develop Kit,後來改名為JDK,即Java DevelopKit。JDK作為Java開發工具包,主要用於構建在Java平台上運行的應用程序、Applet 和組件等。
3 JRE(Java RuntimeEnvironment,Java運行環境)
也就是Java平台。所有的Java程序都要在JRE下才能運行。
4 JVM(Java VirtualMachine,Java虛擬機)
是JRE的一部分。它是一個虛構出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能來實現的。JVM有自己完善的硬件架構,如處理器、堆棧、寄存器等,還具有相應的指令係統。Java語言最重要的特點就是跨平台運行。使用JVM就是為了支持與操作係統無關,實現跨平台。
接下來看一些問答
問題一
JDK是用java編寫的,而所有的Java程序都要有JVM才能運行,但我們並沒有安裝JVM為什麼它卻可以運行?
JDK的工具是Java程序,也需要JRE才能運行。為保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是安裝的一部分。所以在JDK的安裝目錄下有一個名為jre的目錄,用於存放JRE文件。而JAVA虛擬機JVM是屬於JRE的,所以我們的JDK可以運行。
隨著我們學習的深入,我們很快接觸了Eclipse。
問題二:Eclipse是幹什麼的?
Eclipse是一個開放源代碼的、基於Java的可擴展開發平台。就其本身而言,它隻是一個框架和一組服務,用於通過插件組件構建開發環境。eclipse classic 是eclipse的標準版,也就是eclipse SDK。
問題三:Eclipse IDE 和Eclipse SDK有什麼區別?
eclipse的標準版叫eclipse SDK,而安裝了一些插件(例如:C/C++開發的插件CDT)之後,就變成了Eclipse IDE(Integrated DevelopmentEnvironment,集成開發環境)。
問題四:安裝了Eclipse,必須安裝JDK才能運行嗎?
不是,Eclipse 標準版中包含JRE,所以它可以運行。
問題五:既然安裝eclipse不是必須安裝JDK,那麼為什麼要安裝JDK?
java的執行過程是先把java編譯成class字節碼,然後由虛擬機解釋執行!而將java編譯成class文件,必須用到JDK。所以如果你要從事java開發,就必須要安裝JDK(當然,JDK不僅僅有這一個功能)。
Eclipse功能很強大,不僅可以開發java程序。如果想用Eclipse開發C程序,該怎麼辦呢?(具體搭建過程:Windows 7安裝Eclipse 3.7搭建C/C++開發環境)。
首先必須安裝能將C文件編譯成exe可執行文件的軟件——MinGW。
問題六:為什麼想開發C程序,我們必須安裝MinGW等編譯軟件?
其實,這個同開發java的道理一樣,我們要想開發java程序,必須安裝能將java編譯成class文件的JDK,那麼開發C程序呢,我們必須也安裝一個類似這樣的軟件,不同的是,MinGW等是將C文件編譯成exe文件。
問題七:有了MinGW,是不是就可以用Eclipse開發C程序了?
不是,安裝了MinGW,隻能說明你的電腦可以編譯C文件,但是這跟我Eclipse有什麼關係呢?所以,要想開發C程序,必須在Eclipse中安裝相應的插件——CDT(C/C++Development Tooling)。
問題八:為什麼用Eclipse開發C程序需要安裝CDT,而開發java程序卻不需要安裝什麼插件呢?
其實用Eclipse開發java程序,也是需要插件的,它就是——JDT。那為什麼我們沒有安裝就可以開發java程序了呢?原來,安裝Eclipse標準版時,默認就安裝了JDT插件,所以不需要我們自己安裝就能使用。
原帖地址: https://blog.csdn.net/xiaoduishenghuogo/article/details/8108467
最後更新:2017-04-03 05:40:29