久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

JDK,、JRE

 strivezlj 2010-06-01

對(duì)于JDK與JRE的關(guān)系以及path的配置問題首先我們來看下一些概念:

JDK(Java develop kit ,Java開發(fā)套件),,JRE(Java runtime environment,Java運(yùn)行時(shí)環(huán)境),JVM(Java virtual machine,Java虛擬機(jī))

  1. JDK  
  2. ++  
  3.    |-----JRE  
  4.            ++   
  5.              |-------JVM  
  6.              |------- 

JDK與JRE的關(guān)系以及path的配置中,,JRE只是JDK的一個(gè)部分,我們只要擁有了一份JDK就可以進(jìn)行Java程序開發(fā)了,,而顧名思義,,JRE是Java運(yùn)行的時(shí)候所依賴的平臺(tái),JVM則更只是JRE的一個(gè)部分,,JRE除了虛擬機(jī)外還提供了眾多鏈接庫,,這些庫會(huì)被JVM在運(yùn)行時(shí)調(diào)用。

我們會(huì)發(fā)現(xiàn)java_home/下有一個(gè)bin文件夾和一個(gè)JRE文件夾,,而JRE文件夾下也有一個(gè)bin文件夾,,它們一樣嗎?顯然不一樣,。

java_home/bin中的工具是sun公司提供給我們一些工具,,如java.exe,javac.exe,而jre/bin下的工具是運(yùn)行時(shí)所需的,于是我們可以發(fā)現(xiàn)java_home/bin下有一個(gè)javac.exe,而jre/bin下肯定沒有javac.exe,,這是很容易解釋的,。

奇怪的是,Sun公司給我們提供了兩套JRE,稍留意一下我們就會(huì)發(fā)現(xiàn)在裝完JDK,,還可以選擇裝一個(gè)JRE,這個(gè)JRE是被默認(rèn)裝到C:\Program Files\Java下的,。sun提供兩套JRE是有道理的,如果我們只是想運(yùn)行Java程序,,那么去官網(wǎng)下一個(gè)JRE就行了,,而無需拿來一個(gè)JDK,如果是要開發(fā)Java程序那就需要一個(gè)JDK了."JDK里面的工具幾乎都是用Java寫的,所以JDK本身就是Java應(yīng)用程序,,因此要使用JDK附的工具來開發(fā)Java程序也必須要自行附一套JRE才行,,這就是java_home\jre存在的原因,而位于Program File\jre的那套JRE就是拿來執(zhí)行我們自己寫的Java應(yīng)用程序的,。不過,,兩套中任何一套JRE都可以拿來執(zhí)行我們所寫的Java應(yīng)用程序,可是JDK內(nèi)附的開發(fā)工具在預(yù)設(shè)開發(fā)工具使用包裝器(.exe)來啟動(dòng)的情況下,,都拿自己支選用java_home\jre".(《Java深度歷險(xiǎn)》)

因此,現(xiàn)在可以明白設(shè)path和classpath的作用了:path是為JDK提供的那些工具設(shè)的,,如java.exe,javac.exe,而classpath是為Java程序所用到的庫文件所設(shè)的,,于是path設(shè)成:java_home\bin;而classpath設(shè)為:java_home\jre\lib\rt.jar,如果我們開發(fā)的一個(gè)應(yīng)用中用到了非j2se提供的庫文件,則需將這些文件加到classpath中,比如說利用javamail開發(fā)一個(gè)郵件應(yīng)用,,就應(yīng)該把mail.jar
等文件加到classpath中:java_home\jre\lib\ext\mail.jar;.

如果一臺(tái)PC上裝了幾個(gè)JRE,,那么就要注意了,有時(shí)很容易產(chǎn)生問題,,很可能我們用來編譯Java程序的javac.exe所相關(guān)的JRE與運(yùn)行程序時(shí)所用的JRE不是一個(gè)版本,, 這可能會(huì)產(chǎn)生版本沖突,這可以通過設(shè)定path變量來解決,。

最后應(yīng)用中的第三方文件應(yīng)該加到j(luò)ava_home\jre\lib\ext下,,就像剛才那樣,與Java相關(guān)的安全設(shè)定檔都放置java_home\jre\lib\security,。最后擴(kuò)展一點(diǎn),與Java相關(guān)的很多工具的path設(shè)定原則都與上述差不多,,比如說想安裝一個(gè)Ant,應(yīng)該在path 中這樣設(shè):

  1. F:\\Ant\apache-ant-1.6.5\bin; 

看看bin下有什么就明白這樣做是為了指定命令工具ant所在的目錄。

JDK與JRE的關(guān)系以及path的配置那么就先介紹到這里,,那么這些相關(guān)的學(xué)習(xí)在其他文章中還會(huì)滲透,。
====================================================================================================
開始接觸Java的時(shí)候覺得Java虛擬機(jī)非常麻煩,不明白JRE和JDK的差別是什么,?后來搞清晰JRE是個(gè)運(yùn)行環(huán)境,JDK是個(gè)研發(fā)環(huán)境,。因此寫Java程式的時(shí)候需要JDK,而運(yùn)行Java程式的時(shí)候就需要JRE,。而JDK里面已包含了JRE,,因此對(duì)JAVA_HOME設(shè)置為JDK的路徑時(shí)也能正常運(yùn)行Java程式,不過JDK比較大包括了許多和運(yùn)行無關(guān)的內(nèi)容,,因此運(yùn)行普通的Java程式無須安裝JDK,。

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

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

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

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

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多