如何在執行時從資料夾或 Java 包載入類


使用 CLASSPATH,您可以在執行時載入任何類。

與 .java 原始檔一樣,編譯後的 .class 檔案應該位於一系列反映包名的目錄中。但是,.class 檔案的路徑不必與 .java 原始檔的路徑相同。您可以分別安排源目錄和類目錄,如下所示:

<path-one>\sources\com\apple\computers\Dell.java
<path-two>\classes\com\apple\computers\Dell.class

透過這樣做,可以向其他程式設計師提供對類目錄的訪問許可權,而無需公開您的原始碼。您還需要以這種方式管理原始檔和類檔案,以便編譯器和 Java 虛擬機器 (JVM) 能夠找到程式使用的所有型別。

類目錄的完整路徑,<path-two>\classes,稱為類路徑,並使用 CLASSPATH 系統變數設定。編譯器和 JVM 都透過將包名新增到類路徑來構造 .class 檔案的路徑。

假設 <path-two>\classes 是類路徑,包名是 com.apple.computers,那麼編譯器和 JVM 將在 <path-two>\classes\com\apple\computers 中查詢 .class 檔案。

類路徑可以包含多個路徑。多個路徑應該用分號 (Windows) 或冒號 (Unix) 分隔。預設情況下,編譯器和 JVM 搜尋當前目錄和包含 Java 平臺類的 JAR 檔案,以便這些目錄自動位於類路徑中。

更新於:2020年2月4日

735 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.