<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 167,  comments - 30,  trackbacks - 0

    大家肯定在安裝JDK的時候會有選擇是否安裝單獨(dú)的jre,一般都會一起安裝,我也建議大家這樣做。因?yàn)檫@樣更能幫助大家弄清楚它們的區(qū)別:

    Jre 是java runtime environment, 是java程序的運(yùn)行環(huán)境。既然是運(yùn)行,當(dāng)然要包含jvm,也就是大家熟悉的虛擬機(jī)啦,還有所有java類庫的class文件,都在lib目錄下打包成了jar。大家可以自己驗(yàn)證。至于在windows上的虛擬機(jī)是哪個文件呢?學(xué)過MFC的都知道什么是dll文件吧,那么大家看看jre/bin/client里面是不是有一個jvm.dll呢?那就是虛擬機(jī)。

    Jdk 是java development kit,是java的開發(fā)工具包,里面包含了各種類庫和工具。當(dāng)然也包括了另外一個Jre. 那么為什么要包括另外一個Jre呢?而且jdk/jre/bin同時有client和server兩個文件夾下都包含一個jvm.dll。說明是有兩個虛擬機(jī)的。這一點(diǎn)不知道大家是否注意到了呢?

    相信大家都知道jdk的bin下有各種java程序需要用到的命令,與jre的bin目錄最明顯的區(qū)別就是jdk下才有javac,這一點(diǎn)很好理解,因?yàn)?jre只是一個運(yùn)行環(huán)境而已。與開發(fā)無關(guān),正因?yàn)槿绱耍邆溟_發(fā)功能的jdk自己的jre下才會同時有client性質(zhì)的jvm和server性質(zhì)的 jvm, 而僅僅作為運(yùn)行環(huán)境的jre下只需要client性質(zhì)的jvm.dll就夠了。

    記得在環(huán)境變量path中設(shè)置jdk/bin路徑麼?這應(yīng)該是大家學(xué)習(xí)Java的第一步吧,老師會告訴大家不設(shè)置的話javac和java是用不了的。確實(shí)jdk/bin目錄下包含了所有的命令。可是有沒有人想過我們用的java命令并不是 jdk/bin目錄下的而是jre/bin目錄下的呢?不信可以做一個實(shí)驗(yàn),大家可以把jdk/bin目錄下的java.exe剪切到別的地方再運(yùn)行 java程序,發(fā)現(xiàn)了什么?一切OK!

    那么有人會問了?我明明沒有設(shè)置jre/bin目錄到環(huán)境變量中啊?

    試想一下如果java為了提供給大多數(shù)人使用,他們是不需要jdk做開發(fā)的,只需要jre能讓java程序跑起來就可以了,那么每個客戶還需要手動去設(shè)置環(huán)境變量多麻煩啊?所以安裝jre的時候安裝程序自動幫你把jre的java.exe添加到了系統(tǒng)變量中,驗(yàn)證的方法很簡單,大家看到了系統(tǒng)環(huán)境變量的 path最前面有“%SystemRoot%\system32;%SystemRoot%;”這樣的配置,那么再去Windows/system32下面去看看吧,發(fā)現(xiàn)了什么?有一個java.exe。

    如果強(qiáng)行能夠把jdk/bin挪到system32變量前面,當(dāng)然也可以迫使使用jdk/jre里面的java,不過除非有必要,我不建議大家這么做。使用單獨(dú)的jre跑java程序也算是客戶環(huán)境下的一種測試。

    這下大家應(yīng)該更清楚jdk和jre內(nèi)部的一些聯(lián)系和區(qū)別了吧?

    PS: 其實(shí)還有滿多感想可以總結(jié)的,一次寫多了怕大家扔磚頭砸死我,怪我太羅唆。大家應(yīng)該更加踏實(shí)更加務(wù)實(shí)的去做一些研究并互相分享心得,大方向和太前沿的技術(shù)討論是必要的但最好不要太多,畢竟自己基礎(chǔ)都還沒打好,什么都講最新版本其實(shí)是進(jìn)步的一大障礙!
    posted on 2010-08-16 14:39 David1228 閱讀(219) 評論(0)  編輯  收藏 所屬分類: JAVA

    <2010年8月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關(guān)

    Spring相關(guān)

    云計算/Linux/虛擬化技術(shù)/

    友情博客

    多線程并發(fā)編程

    開源技術(shù)

    持久層技術(shù)相關(guān)

    搜索

    •  

    積分與排名

    • 積分 - 358616
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲人成网址在线观看| 久久精品蜜芽亚洲国产AV| 久久国产精品免费一区二区三区| 久久精品国产69国产精品亚洲| 香蕉97超级碰碰碰免费公| 欧美亚洲国产SUV| 亚洲AV永久无码精品一百度影院| 久草免费在线观看视频| 精品一区二区三区免费毛片| 亚洲av日韩av不卡在线观看| 四虎影视在线永久免费观看| 在线免费观看你懂的| 美女尿口扒开图片免费| 亚洲网站视频在线观看| 亚洲国产aⅴ综合网| 国产高清不卡免费在线| gogo免费在线观看| 亚洲中文字幕乱码AV波多JI| 亚洲国产精彩中文乱码AV| 青青青青青青久久久免费观看 | 色猫咪免费人成网站在线观看| 亚洲av无码片vr一区二区三区| 亚洲AV无码国产在丝袜线观看| 国产在线观看免费完整版中文版| 99热在线观看免费| 亚洲精品国产日韩无码AV永久免费网| 亚洲AV男人的天堂在线观看| 久久综合图区亚洲综合图区| 国产免费私拍一区二区三区 | 男人的天堂亚洲一区二区三区 | 色噜噜狠狠色综合免费视频| 亚洲电影在线免费观看| 伊人久久亚洲综合| 日本久久久免费高清| 桃子视频在线观看高清免费完整| 国产午夜成人免费看片无遮挡| 黄色一级视频免费观看| 亚洲欧美国产日韩av野草社区| 亚洲最大视频网站| 91精品国产亚洲爽啪在线观看| 亚洲乱码国产一区三区|