落落空間

          緣來是java
          posts - 12, comments - 12, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          今天才明白的jdk和jre

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

          學了那么長時間java,今天才徹底明白這些東西,汗......

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

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


          評論

          # re: 今天才明白的jdk和jre  回復  更多評論   

          2007-06-09 15:34 by itkui
          學了多少天Java啦?
          我學習好幾個月了,呵呵!

          # re: 今天才明白的jdk和jre  回復  更多評論   

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 留坝县| 德保县| 汝城县| 行唐县| 胶州市| 华宁县| 育儿| 佛坪县| 蓝田县| 乐东| 洮南市| 本溪市| 福清市| 南通市| 军事| 卢湾区| 郯城县| 石景山区| 临城县| 涟源市| 老河口市| 连江县| 巩留县| 北安市| 织金县| 孟津县| 仪陇县| 繁峙县| 鹤峰县| 简阳市| 三河市| 樟树市| 巴中市| 乌苏市| 油尖旺区| 开化县| 孝昌县| 连城县| 钦州市| 万盛区| 确山县|