1.jre,jvm,jdk
JDK(java Development Kit)是針對Java開發員的產品,是整個Java的核心,包括了Java運行環境JRE、Java工具和Java基礎類庫。Java Runtime Environment(JRE)是運行JAVA程序所必須的環境的集合,包含JVM標準實現及Java核心類庫。JVM是Java Virtual Machine(Java虛擬機)的縮寫,是整個java實現跨平臺的最核心的部分,能夠運行以Java語言寫作的軟件程序?! ?img alt="JDK、JRE、JVM三者的區別與聯系 - 以德糊人 - ——挨踢民工 Playkid——" src="http://s1.VeVb.com/20170308/pt3k4h0dgtg10.jpg" style="line-height:22px; border:0px; max-width:100%; height:auto; margin:0px 10px 0px 0px"> 在計算機開發語言的歷史中,從來沒有哪種語言象Java那樣受到如此眾多廠商的支持,有如此多的開發工具。 JDK(Java Development Kit) JDK是Java開發工具包,是Sun Microsystems針對Java開發員的產品。 JDK中包含JRE,在JDK的安裝目錄下有一個名為jre的目錄,里面有兩個文件夾bin和lib,在這里可以認為bin里的就是jvm,lib中則是jvm工作所需要的類庫,而jvm和 lib和起來就稱為jre?! DK是整個JAVA的核心,包括了Java運行環境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎的類庫(即Java API 包括rt.jar)?! 、賁E(J2SE),standard edition,標準版,是我們通常用的一個版本,從JDK 5.0開始,改名為Java SE?! 、贓E(J2EE),enterPRise edition,企業版,使用這種JDK開發J2EE應用程序,從JDK 5.0開始,改名為Java EE。 ?、跰E(J2ME),micro edition,主要用于移動設備、嵌入式設備上的java應用程序,從JDK 5.0開始,改名為Java ME。2.lib和bin
分別是libarary和binary的縮寫。
1.libarary顧名思義就是類庫的意思,也是放一些程序運行需要的依賴文件,比如說jar包2.binary 就是計算機直接可運行的字節碼,在windows系統里,也就是可直接運行的exe文件,這是啟動jdk功能的運行文件。舉個例子,你用eclipse寫一段代碼,然后編譯運行。代碼里一個定義如String int之類的,就是依賴lib里的jar包才能識別。不然eclipse怎么知道String int這些代表什么意思呢?然后你執行代碼,就是靠eclipse來啟動bin里面javac.exe java.exe javaw.exe之類的程序來編譯+運行。
3..inlcude是存放你要的頭文件的,都是我們經??吹降?include < >,這些頭文件一般是函數聲明,還有一些變量聲明,名字空間,宏定義,typedef等等
4.jar包就是別人已經寫好的一些類,然后將這些類進行打包,你可以將這些jar包引入你的項目中,然后就可以直接使用這些jar包中的類和屬性以及方法。JAR(Java ARchive)是將一系列文件合并到單個壓縮文件里,就象Zip那樣。然而,同Java中其他任何東西一樣,JAR文件是跨平臺的,所以不必關心涉及具體平臺的問題。涉及因特網應用時,JAR文件顯得特別有用。在JAR文件之前,Web瀏覽器必須重復多次請求Web服務器,以便下載完構成一個“程序片”(Applet)的所有文件。除此以外,每個文件都是未經壓縮的。但在將所有這些文件合并到一個JAR文件里以后,只需向遠程服務器發出一次請求即可。同時,由于采用了壓縮技術,所以可在更短的時間里獲得全部數據。
3.最原始的java執行步驟:
1. 創建一個 java 文件 必須是 .java 后綴2. 必須在 java 文件中定義 class 的信息public class 類名 { // 類名必須 和 文件名稱一致// 主函數的入口 public static void main(String[] args){System.out.println(“aaaa”)}}3. 使用 命令 javac 對寫好的java文件進行編譯,格式為javac 文件名.java編譯之后 如果沒有任何的異常 和問題 會生成一個 同名的 .class后綴的 文件 我們也稱其為 二進制字節碼文件。 4. 如果沒有 任何問題 就可以運行了,格式為java 類名。
新聞熱點
疑難解答