落落空間

          緣來(lái)是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          今天才明白的jdk和jre

          Posted on 2007-06-08 18:10 落落 閱讀(473) 評(píng)論(2)  編輯  收藏 所屬分類: java

          學(xué)了那么長(zhǎng)時(shí)間java,今天才徹底明白這些東西,汗......

          1.JVM -- java virtual machine
                JVM就是我們常說(shuō)的java虛擬機(jī),它是整個(gè)java實(shí)現(xiàn)跨平臺(tái)的最核心的部分,所有的java程序會(huì)首先被編譯為.class的類文件,這種類文件可以在虛擬機(jī)上執(zhí)行,也就是說(shuō)class并不直接與機(jī)器的操作系統(tǒng)相對(duì)應(yīng),而是經(jīng)過(guò)虛擬機(jī)間接與操作系統(tǒng)交互,由虛擬機(jī)將程序解釋給本地系統(tǒng)執(zhí)行。
          2.JRE -- java runtime environment
                JRE是指java運(yùn)行環(huán)境。光有JVM還不能成class的執(zhí)行,因?yàn)樵诮忉宑lass的時(shí)候JVM需要調(diào)用解釋所需要的類庫(kù)lib。在JDK的安裝目錄里你可以找到j(luò)re目錄,里面有兩個(gè)文件夾bin和lib,在這里可以認(rèn)為bin里的就是jvm,lib中則是jvm工作所需要的類庫(kù),而jvm和lib和起來(lái)就稱為jre。所以,在你寫完java程序編譯成.class之后,你可以把這個(gè).class文件和jre一起打包發(fā)給朋友,這樣你的朋友就可以運(yùn)行你寫程序了。(jre里有運(yùn)行.class的java.exe)
          3.JDK -- java development kit
                JDK是java開發(fā)工具包,基本上每個(gè)學(xué)java的人都會(huì)先在機(jī)器上裝一個(gè)JDK,那他都包含哪幾部分呢?讓我們看一下JDK的安裝目錄。在目錄下面有六個(gè)文件夾、一個(gè)src類庫(kù)源碼壓縮包、和其他幾個(gè)聲明文件。其中,真正在運(yùn)行java時(shí)起作用的是以下四個(gè)文件夾:bin、include、lib、jre。現(xiàn)在我們可以看出這樣一個(gè)關(guān)系,JDK包含JRE,而JRE包含JVM。
                bin:最主要的是編譯器(javac.exe)
                include:java和JVM交互用的頭文件
                lib:類庫(kù)
                jre:java運(yùn)行環(huán)境
               (注意:這里的bin、lib文件夾和jre里的bin、lib是不同的)總的來(lái)說(shuō)JDK是用于java程序的開發(fā),而jre則是只能運(yùn)行class而沒有
          編譯的功能。

                eclipse、idea等其他IDE有自己的編譯器而不是用JDK bin目錄中自帶的,所以在安裝時(shí)你會(huì)發(fā)現(xiàn)他們只要求你選中jre路徑就ok了。


          評(píng)論

          # re: 今天才明白的jdk和jre  回復(fù)  更多評(píng)論   

          2007-06-09 15:34 by itkui
          學(xué)了多少天Java啦?
          我學(xué)習(xí)好幾個(gè)月了,呵呵!

          # re: 今天才明白的jdk和jre  回復(fù)  更多評(píng)論   

          2007-06-14 16:33 by 王娟
          哈哈,很早就接觸了,學(xué)了幾個(gè)月啦!

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 长兴县| 伊宁市| 万山特区| 巴塘县| 黄龙县| 阳曲县| 施甸县| 开鲁县| 朝阳县| 望奎县| 河间市| 石狮市| 蒙城县| 烟台市| 苍南县| 内丘县| 伽师县| 香格里拉县| 花莲县| 陆良县| 滁州市| 内丘县| 始兴县| 惠来县| 句容市| 镇坪县| 文安县| 郸城县| 海晏县| 杭州市| 柘城县| 遵义县| 彰化县| 鸡东县| 莱芜市| 日照市| 宜城市| 淅川县| 玉山县| 仪征市| 固安县|