java se runtime environment中文版是款非常實用的java運行環境軟件,可以在軟件上進行運行測試和傳輸程序,為用戶使用java更加的方便,有需要的朋友歡迎前來下載!
jre運行java程序不可缺少的環境。一旦擁有java軟件,您即會進入一個全新的互動世界。java語言是穩居網絡應用程序語言的首選之一。這都要歸功于它高度的安全性以及跨平臺的特性,幾乎在目前所有的電腦平臺上您都可以見得到java的芳蹤。過去,很可能會有不少人抱怨java雖然有著相當不錯的跨平臺以及安全防護等特性,但是它的執行速度遠遠不及c++等各種傳統慣用的程序語言。不過,如今的java不僅在執行速度上有大幅度的改革,而且在內容上也有做了不少些修改以及增強。
1.創建的程序可在 web 瀏覽器和 web 服務中運行。
2.在一個平臺上編寫軟件,并可在幾乎任何其它平臺上運行。
3.可開發用于在線論壇、商店、投票、html 表單處理等服務器端應用程序。
4.結合基于 java 技術的應用程序或服務來創建高度可定制的應用程序或服務。
5.為手機、遠程處理器、低成本消費產品和幾乎任何具有數字內核的設備編寫功能強大且高效的應用程序。
查找方法編輯
1.jre中由classloader負責查找和加載程序引用到的類庫。
2.基礎類庫classloader會到rt.jar中自動加載,其它的類庫。
3.classloader在環境變量classpath指定的路徑中搜索,按照先來先到的原則。
4.放在classpath前面的類庫先被搜到,java程序啟動之前建議先把path和classpath環境變量設好。
5.os通過path來找jre,確定基礎類庫rt.jar的位置,jre的classloader通過classpath找其它類庫。
6.但有時候會出現這樣的情況,希望替換基礎類庫中的類庫,那么也可以簡單的通過-djava.endrosed.path=...參數傳遞給java.exe。
7.于是classloader會先于基礎類庫使用java.endrosed.path參數指定路徑的類庫。
8.因此java的版本管理是非常簡單有效的,也許很原始,不過很好用,簡單就不容易出錯。
1、共享類庫需要在gac(global assembly cache)中注冊
-注冊過程比較復雜,首先要用工具生成公開/私有密鑰對,然后結合密鑰和類庫版本號連編。
-最后使用工具注冊到gac中好以后,會被放在&c:winntassemblygac類庫的名稱空間版本號&目錄下,
-不同的類庫版本在注冊的時候會按照版本號分開放置:
-某類庫1.0版本 c:winntassemblygac名稱1.0名稱.dll
-某類庫1.1版本 c:winntassemblygac名稱1.1名稱.dll
2、可以同時存在一個類庫的n個版本,至于在程序中用哪個版本。
-在程序的配置文件中聲明,clr會根據聲明來調用相應的版本的類庫。
-我覺得.net實現方法未免太復雜了一些,將所有共享類庫都塞到一個系統目錄下,并且同一個類庫還有n個版本。
-將來.net第三方開發的類庫逐漸豐富起來以后,.net類庫的gac也會越來越龐大,會不會也搞得和windows注冊表一樣難以維護?
-軟件發布到服務器上的時候,類庫要再注冊一次,服務器會逐漸形成一個龐大的樹狀的gac,gac里面存放著組件的n個版本。
-全局程序集緩存不會是無限大的,所以“將來.net第三方開發的類庫逐漸豐富起來以后,.net類庫的gac也會越來越龐大,
-會不會也搞得和windows注冊表一樣難以維護?”這是杞人憂天。原因如下:第一是操作系統的生命周期一般不會是無限長的,而且越來越短,windows為證。
-同時.net framework也在不斷更迭,在十年左右的時間里,全球的程序產量是有限的,高質量的第三方開發的類庫更是有限,需要注冊到gac的就更少了。
網友評論