更新時間:2021-05-31 11:19:06 來源:動力節(jié)點 瀏覽900次
java運行環(huán)境,Java是一門新興的跨平臺語言,他同時要求操作系統(tǒng)有相應(yīng)的環(huán)境對使用這門語言的軟件作相應(yīng)的支持。
Java的平臺由兩個部分組成:一個是Java Virtual Machine即Java虛擬機,另一部分是Java Application Programming Interface (Java API) 即Java應(yīng)用程序設(shè)計接口,這兩部份軟件就構(gòu)成了Java運行的基本的環(huán)境。Java API 是一個大的已經(jīng)做好的軟件集合,這個集合里有許多開發(fā)時所需要的控件,用來輔助開發(fā)。Java API和 JVM整合在一起處于機器硬件之上。也就是說,Java平臺把一個Java應(yīng)用程序從硬件系統(tǒng)分離開從而很好的保證了程序的獨立性。為了更好的適應(yīng)開發(fā)的需要,Java的設(shè)計者們?yōu)槲覀兲峁┝巳NJava平臺:Java 2 Micro Edition (J2ME ), Java 2 Standard Edition (J2SE)和 Java 2 EntERPrise Edition (J2EE). 每一個版本都提供了豐富的開發(fā)工具箱以適應(yīng)不同的開發(fā)需要。
讓我們來具體看看Java平臺的核心JVM的具體結(jié)構(gòu)。
為了讓編譯產(chǎn)生的字節(jié)碼可以更好的解釋與執(zhí)行,一共把JVM分成了主要的6塊:JVM解釋器,指令系統(tǒng),寄存器,棧,存儲區(qū),碎片回收區(qū)。
JVM解釋器就是這個虛擬機的處理字段碼的CPU。
JVM指令系統(tǒng)同硬件計算機很相似。一條指令分成操作碼和操作數(shù)兩部分組成。操作碼為8位二進制數(shù),操作數(shù)可以根據(jù)需要而定。操作碼是為了說明一條指令的功能,所以JVM可以有多達256種不同的操作指令。
JVM有自己的虛擬寄存器,這樣就可以快速的和JVM的解釋器進行數(shù)據(jù)交換。為了功能的需要,JVM設(shè)置了常用的4個32位寄存器:pc(程序計數(shù)器),optop(操作數(shù)棧頂指針),frame(當(dāng)前執(zhí)行環(huán)境指針),vars(指向當(dāng)前執(zhí)行環(huán)境中第一個局部變量的指針)。
JVM棧是指令執(zhí)行的時候數(shù)據(jù)和信息存儲的場所和控制中心,它提供給JVM解釋器運算所需要的信息。
JVM存儲區(qū)就是為了把編譯過后的字節(jié)碼等信息存儲起來。
JVM碎片回收是指將那些使用過后的Java類的具體的實例從內(nèi)存進行回收,這就使得開發(fā)人員免去了自己編程控制內(nèi)存的麻煩和危險。隨著JVM的不斷升級其碎片回收的技術(shù)和算法也更加合理。比較經(jīng)典的算法有引用計數(shù)、復(fù)制、標(biāo)記-清除和標(biāo)記-整理。在JVM1.4.1版以后產(chǎn)生了一種叫分代收集技術(shù),簡單的來說就是利用對象在程序中生存的時間劃分成代,以這個為標(biāo)準(zhǔn)進行碎片回收。
在windows桌面上右擊“我的電腦” —> “屬性” —> “高級” —> “環(huán)境變量”,在“系統(tǒng)變量”里我們可以看到系統(tǒng)的各個環(huán)境變量的值。雙擊某個變量名可以修改變量值,變量值之間用“;”隔開。我們還可以“新建”原先沒有的變量。與jdk有關(guān)的有3個環(huán)境變量;“java_home”,“path”,“classpath”。我的系統(tǒng)中“path”變量已經(jīng)存在,可以直接添加新值(其它變量值不要動,防止其它程序運行異常),其它兩個變量需要新建。
“java_home”,設(shè)置jdk的安裝路徑,比如“e:\java\jdk1.5”,以下簡稱“%java_home%”。
“path”,設(shè)置jdk中各個程序的路徑,“%java_home%\bin;%java_home%\jre\bin;”
“classpath”,設(shè)置java各個類的路徑,“.;%java_home%\lib;%java_home%\lib\tools.jar”。前面的“.”不可少,它代表了我們?yōu)樽约旱膉ava類建立的工作路徑,其它的是jdk自帶的標(biāo)準(zhǔn)類庫路徑。
設(shè)置好環(huán)境變量后按“確定”退出。按“win”+“r”鍵進入“運行”窗口,運行“cmd”進入DOS窗口,在輸入“javac”后回車,如果有顯示java的幫助信息,就說明環(huán)境變量設(shè)置成功。
JDK 是整個Java的核心,包括了Java運行環(huán)境(Java Runtime Envirnment),一堆Java工具和Java基礎(chǔ)的類庫(rt.jar)。JDK由一個標(biāo)準(zhǔn)類庫和一組建立,測試及建立文檔的Java實用程序組成。其核心Java API是一些預(yù)定義的類庫,開發(fā)人員需要用這些類來訪問Java語言的功能。Java API包括一些重要的語言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O.一般來說,Java API的非I/O部分對于運行Java的所有平臺是相同的,而I/O部分則僅在通用Java環(huán)境中實現(xiàn)。
JRE(Java Runtime Environment,Java運行環(huán)境),運行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實現(xiàn)及Java核心類庫。
在實際應(yīng)用上講,JRE的類庫只是JDK所有類庫里面的一小部分,只是用來支持Java運行的,把其余的調(diào)試編輯一類的應(yīng)用項都去除了!
下載Java運行環(huán)境方法:
(1)java的運行環(huán)境為jre,一般不單獨下載jre,都是直接下載jdk;
(2)下載jdk方法:打開瀏覽器,搜索java jdk,然后在搜索結(jié)果中找一個點擊進入下載頁面,點擊下載,然后保存到電腦中即可。
如果你是使用Windows: 在之前的微軟的操作系統(tǒng)一直已經(jīng)預(yù)裝這個運行環(huán)境,但由于版權(quán)問題在Windows XP一些版本缺少了對該軟件的支持,需要用戶自己手動安裝。但在最新的官司SUN的勝訴后已經(jīng)注定這是一個大的趨勢,微軟將繼續(xù)對JAVA進行支持。現(xiàn)在國外大部分的計算機和品牌機都已經(jīng)預(yù)裝了Java。裝Java運行環(huán)境對你的機器沒有任何損害,相反這還將是一個潮流,你大可以放心安裝。
如果你是使用Mac:Mac的所有操作系統(tǒng)已經(jīng)預(yù)裝有JAVA,你可以完全安心使用。
以上就是動力節(jié)點小編介紹的"Java運行環(huán)境下載詳解",希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為您服務(wù)。
初級 202925
初級 203221
初級 202629
初級 203743