六月丁香五月婷婷,丁香五月婷婷网,欧美激情网站,日本护士xxxx,禁止18岁天天操夜夜操,18岁禁止1000免费,国产福利无码一区色费

學(xué)習(xí)啦>知識(shí)大全>知識(shí)百科>百科知識(shí)>

jre如何管理好

時(shí)間: 謝君787 分享

  JRE是運(yùn)行JAVA程序所必須的環(huán)境的集合,包含JVM標(biāo)準(zhǔn)實(shí)現(xiàn)及Java核心類庫,以下是由學(xué)習(xí)啦小編整理關(guān)于什么是jre的內(nèi)容,希望大家喜歡!

  jre的簡(jiǎn)介

  JRE為Java Runtime Environment的簡(jiǎn)稱,Java Runtime Environment(包括Java Plug-in)是Sun的產(chǎn)品,包括兩部分:Java Runtime Environment和Java Plug-in。JavaRuntimeEnvironment(JRE)是可以在其上運(yùn)行、測(cè)試和傳輸應(yīng)用程序的Java平臺(tái)。它包括Java虛擬機(jī)(jvm)、Java核心類庫和支持文件。它不包含開發(fā)工具(JDK)--編譯器、調(diào)試器和其它工具。JRE需要輔助軟件--Java Plug-in--以便在瀏覽器中運(yùn)行applet。

  Java Plug-in軟件允許Java Applet和JavaBean組件在使用Sun的Java Runtime Environment(JRE)的瀏覽器中運(yùn)行,而不是在使用缺省的Java運(yùn)行環(huán)境的瀏覽器中運(yùn)行。Java Plug-in可用于Netscape Navigator和Microsoft Internet Explorer。

  J2RE是Java2 Runtime Environment,即Java運(yùn)行環(huán)境,只是強(qiáng)調(diào)其匹配Java2平臺(tái),有時(shí)簡(jiǎn)稱JRE。如果你只需要運(yùn)行Java程序或Applet,下載并安裝它即可。如果你要自行開發(fā) Java軟件,請(qǐng)下載JDK(JRE和JDK的區(qū)別)。在JDK中附帶有JRE。注意由于Microsoft對(duì)Java的支持不完全,請(qǐng)不要使用IE自帶的虛擬機(jī)來運(yùn)行 Applet,務(wù)必安裝一個(gè)JRE或JDK。

  jre的基礎(chǔ)類庫

  JRE自帶的基礎(chǔ)類庫主要是JRE\lib\rt.jar這個(gè)文件,包括了Java2平臺(tái)標(biāo)準(zhǔn)版的所有類庫。和JRE的版本一致。

  Net Framekwork的核心類庫

  Net Framekwork的核心類庫被放置在C:\Winnt\assembly\gac\目錄下,按照不同的名稱空間放在不同目錄中,不像JRE打成了一個(gè)包。并且可以同時(shí)存在不同的版本,例如:

  某類庫1.0版本 C:\Winnt\assembly\gac\名稱 class="main">

jre如何管理好

時(shí)間: 謝君787 分享

  某類庫1.1版本 C:\Winnt\assembly\gac\名稱 class="main">

jre如何管理好

時(shí)間: 謝君787 分享

  這樣做,雖然很靈活,可以隨時(shí)把類庫更新到最新的狀態(tài),但是很容易帶來版本管理的復(fù)雜度,造成版本不一致。

  jre的查找方法

  JRE中由ClassLoader負(fù)責(zé)查找和加載程序引用到的類庫,基礎(chǔ)類庫ClassLoader會(huì)到rt.jar中自動(dòng)加載,其它的類庫,ClassLoader在環(huán)境變量CLASSPATH指定的路徑中搜索,按照先來先到的原則,放在CLASSPATH前面的類庫先被搜到,Java程序啟動(dòng)之前建議先把PATH和CLASSPATH環(huán)境變量設(shè)好,OS通過PATH來找JRE,確定基礎(chǔ)類庫rt.jar的位置,JRE的ClassLoader通過CLASSPATH找其它類庫。但有時(shí)候會(huì)出現(xiàn)這樣的情況,希望替換基礎(chǔ)類庫中的類庫,那么也可以簡(jiǎn)單的通過-Djava.endrosed.path=...參數(shù)傳遞給java.exe,于是ClassLoader會(huì)先于基礎(chǔ)類庫使用java.endrosed.path參數(shù)指定路徑的類庫。因此Java的版本管理是非常簡(jiǎn)單有效的,也許很原始,不過很好用,簡(jiǎn)單就不容易出錯(cuò)。(所以我很奇怪Eric Ramond為什么批評(píng)Java的類庫管理機(jī)制,他還居然批評(píng)Java的接口,令人懷疑他對(duì)Java的了解程度)

  jre的管理機(jī)制

  分類

  Net Framework的類庫管理機(jī)制 .Net Framework的類庫管理機(jī)制相當(dāng)強(qiáng)大和復(fù)雜,分為私有類庫和共享類庫。

  私有類庫就放在exe程序當(dāng)前路徑下,或其相對(duì)路徑中,只有當(dāng)前程序可見。

  注意事項(xiàng)

  1、共享類庫需要在GAC(Global Assembly Cache)中注冊(cè),注冊(cè)過程比較復(fù)雜,首先要用工具生成公開/私有密鑰對(duì),然后結(jié)合密鑰和類庫版本號(hào)連編,最后使用工具注冊(cè)到GAC中好以后,會(huì)被放在"C:\Winnt\assembly\gac\類庫的名稱空間\版本號(hào)\"目錄下,不同的類庫版本在注冊(cè)的時(shí)候會(huì)按照版本號(hào)分開放置:

  2、可以同時(shí)存在一個(gè)類庫的n個(gè)版本,至于在程序中用哪個(gè)版本,在程序的配置文件中聲明,CLR會(huì)根據(jù)聲明來調(diào)用相應(yīng)的版本的類庫。我覺得.Net實(shí)現(xiàn)方法未免太復(fù)雜了一些,將所有共享類庫都塞到一個(gè)系統(tǒng)目錄下,并且同一個(gè)類庫還有n個(gè)版本,將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會(huì)越來越龐大,會(huì)不會(huì)也搞得和Windows注冊(cè)表一樣難以維護(hù)?軟件發(fā)布到服務(wù)器上的時(shí)候,類庫要再注冊(cè)一次,服務(wù)器會(huì)逐漸形成一個(gè)龐大的樹狀的GAC,GAC里面存放著組件的n個(gè)版本。試想經(jīng)過一段時(shí)間之后,C:\Winnt\assembly\gac\目錄會(huì)越來越龐大,有的組件甚至有n個(gè)版本都放在那里,你又不敢隨便刪除,不知道是不是有程序需要使用,我不明白MS為什么要把這么簡(jiǎn)單的事情搞到這么復(fù)雜?

  討論:全局程序集緩存不會(huì)是無限大的,所以“將來.Net第三方開發(fā)的類庫逐漸豐富起來以后,.Net類庫的GAC也會(huì)越來越龐大,會(huì)不會(huì)也搞得和Windows注冊(cè)表一樣難以維護(hù)?”這是杞人憂天。原因如下:第一是操作系統(tǒng)的生命周期一般不會(huì)是無限長(zhǎng)的,而且越來越短,Windows為證,同時(shí).Net Framework也在不斷更迭,在十年左右的時(shí)間里,全球的程序產(chǎn)量是有限的,高質(zhì)量的第三方開發(fā)的類庫更是有限,需要注冊(cè)到GAC的就更少了。
看過“jre如何管理”的人還看了:

1.如何安裝Java Java如何安裝

2.如何安裝和配置Java環(huán)境

3.Java JDK下載安裝

4.java基礎(chǔ)知識(shí)

5.怎么配置Java的環(huán)境變量

6.Java怎么轉(zhuǎn)化為EXE

2146051