當前位置:編程學習大全網 - 源碼下載 - JAVA基礎:Java 啟動器如何查找類

JAVA基礎:Java 啟動器如何查找類

java 啟動器 java 將初始化 Java 虛擬機。虛擬機隨即按以下順序搜索和加載類: 自舉類 - 構成 Java 平臺的類,包括 rt.jar 和 i18n.jar 中的類。 擴展類 - 使用 Java 擴展機制的類。它們被捆綁為 .jar 文件,位於擴展目錄中。 用戶類 - 開發人員和第三方定義的類,不使用擴展機制。在命令行上使用 -classpath 選項(常用方法)或使用 CLASSPATH 環境變量可識別這些類的位置(參見設置 Windows 或 Solaris 的 Classpath)。 實際上,這三個搜索路徑將被連為壹個簡單的類路徑。這有點象以前使用的“單級”類路徑,但現在的模型有壹些重要差別: 偶然“隱藏”或省略自舉類相對困難壹些。 通常只需指定用戶類的位置。系統將“自動”查找自舉類和擴展類。 工具類現在位於獨立的歸檔中 (tools.jar)。只有當它包含在用戶類路徑中時才可用(稍後會有解釋)。 Java 啟動器如何查找自舉類 自舉類是實現 Java 1.2 平臺的類。自舉類在 /jdk1.2/jre/lib 中的 rt.jar 和 i18n.jar 歸檔中。這些歸檔由存儲在 sun.boot.class.path 系統屬性中的自舉類路徑值指定。該系統屬性僅供引用,不應直接修改。 需要重新定義自舉類路徑的可能性較小。極少數情況下需要使用另壹組核心類時,非標準選項 -Xbootclasspath 答應重新定義自舉類路徑。 註重:實現 JDK 開發工具的類與自舉類在不同歸檔中。工具歸檔為 /jdk1.2/lib/tools.jar.調用啟動器時,開發工具將該歸檔添加到用戶類路徑中。然而,這個擴大的用戶類路徑僅用於執行工具。處理源代碼的工具 javac 和 javadoc 將使用初始類路徑,而不是擴大後的類路徑(有關具體信息,參見下面的 Javac 和 Javadoc 如何查找類)。 Java 啟動器如何查找擴展類 擴展類是擴展 Java 平臺的類。擴展目錄中的每個 .jar 文件即被認為是擴展,且都使用 Java 擴展框架加載。我們不提供改變擴展目錄位置的選項。 Java 啟動器如何查找用戶類 用戶類是在 Java 平臺上構建的類。查找用戶類時,啟動器需要使用用戶類路徑,它是壹張目錄、JAR 歸檔和包含類文件的 Zip 歸檔的列表。 類文件有壹個反映類全限定名的子路徑名。例如,假如類 com.mypackage.MyClass 存儲在 /myclasses 下,則 /myclasses 壹定位於用戶類路徑中,且類文件的完全路徑壹定為 /myclasses/com/mypackage/MyClass.class.假如類存儲在名為 myclasses.jar 的歸檔中,則 myclasses.jar 壹定位於用戶類路徑中,且類文件壹定作為 com/mypackage/MyClass.class 存儲在歸檔中。 在Solaris 中,我們用字符串指定用戶類路徑,而用冒號 (:) 分隔類路徑項。java 啟動器將用戶類路徑字符串放置在 java.class.path 系統屬性中。該值可能的源為: 缺省值“。”意味著用戶類文件是當前目錄中的所有類文件(假如是在包中,則為當前目錄下的)。 CLASSPATH 環境變量的值,它覆蓋缺省值。 命令行選項 -cp 或 -classpath 的值,它覆蓋缺省值和 CLASSPATH 值。 -jar 選項指定的 JAR 歸檔,它覆蓋所有其它值。假如使用該選項,則所有用戶類都來自指定的歸檔。

  • 上一篇:電影蘋果到底表達啥意識?
  • 下一篇:十大永久免費crm軟件下載
  • copyright 2024編程學習大全網