Java, Only Java!

          統(tǒng)計

          留言簿(20)

          積分與排名

          好友空間

          文檔技巧

          閱讀排行榜

          評論排行榜

          JRE與JDK在啟動應(yīng)用服務(wù)器中的作用

          ??? 開始接觸Java的時候覺得Java虛擬機(jī)很麻煩,不明白JRE與JDK的區(qū)別是什么?后來搞清楚JRE是個運(yùn)行環(huán)境,JDK是個開發(fā)環(huán)境。因此寫Java程序的時候需要JDK,而運(yùn)行Java程序的時候就需要JRE。而JDK里面已經(jīng)包含了JRE,因此對JAVA_HOME設(shè)置為JDK的路徑時也可以正常運(yùn)行Java程序,但是JDK比較大包括了許多與運(yùn)行無關(guān)的內(nèi)容,因此運(yùn)行普通的Java程序無須安裝JDK。

          ??? 但是用了Eclipse又有了疑問,為什么這個開發(fā)環(huán)境JRE就可以正常運(yùn)行呢?其實在Eclipse中內(nèi)嵌了Java編譯器,并且與JDK中的javac完全相容,因此無須使用JDK也可以直接編譯Java程序。

          ??? 學(xué)習(xí)J2EE的時候又開始不明白,為什么Tomcat和Apusic用JRE就可以啟動,Weblogic用JDK才能啟動呢?原因是Tomcat和Apusic 4都已經(jīng)包括了一個源代碼編譯器,而Weblogic沒有包括這個編譯器包。

          ??? 那么為什么需要編譯器呢?因為在WEB應(yīng)用中JSP文件是需要轉(zhuǎn)換成Servlet,這個Servlet文件還需要編譯成可以在JRE上執(zhí)行的class文件,因此必須提供有編譯能力的JDK,將JAVA_HOME設(shè)置為JDK的路徑就可以了。

          ??? 那么新出現(xiàn)的Apusic 5.0呢?這個版本為了使大家可以靈活調(diào)整JVM的版本,因此不再提供自帶的Java編譯器,而是通過用戶安裝的JDK來完成JSP的編譯工作,這個也就是為什么Apusic 5.0必須通過JDK啟動的原因。

          posted on 2007-07-23 15:00 zYx.Tom 閱讀(1960) 評論(1)  編輯  收藏

          評論

          # re: JRE與JDK在啟動應(yīng)用服務(wù)器中的作用.txt 2007-07-24 13:13 go

          hehe  回復(fù)  更多評論   


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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 浠水县| 迭部县| 淮阳县| 历史| 承德市| 栖霞市| 菏泽市| 南部县| 武平县| 南康市| 盱眙县| 尼勒克县| 瓮安县| 浙江省| 祁阳县| 永春县| 新兴县| 城市| 淮安市| 漠河县| 江阴市| 新巴尔虎右旗| 抚宁县| 浦东新区| 杭州市| 固镇县| 石城县| 海兴县| 夏河县| 高唐县| 东安县| 保定市| 玉树县| 桐柏县| 宿迁市| 许昌市| 秀山| 隆回县| 台湾省| 磴口县| 房山区|