引導類路徑

在檢查擴充套件和應用程式類路徑之前,普通的 Java 類載入器首先在引導類路徑中查詢類。預設情況下,引導類路徑由“rt.jar”檔案和 JRE 安裝提供的一些其他重要 JAR 檔案組成。這些提供了標準 Java SE 類庫中的所有類,以及各種內部實現類。

在正常情況下,你不需要關心這一點。預設情況下,javajavac 等命令將使用適當版本的執行時庫。

偶爾,有必要通過在標準庫中使用替代版本的類來覆蓋 Java 執行時的正常行為。例如,你可能會在執行時庫中遇到 show stopper 錯誤,而這些錯誤無法通過常規方法解決。在這種情況下,可以建立包含已更改類的 JAR 檔案,然後將其新增到啟動 JVM 的引導類路徑中。

java 命令提供以下 -X 選項來修改引導類路徑:

  • -Xbootclasspath:<path> 用提供的路徑替換當前的引導類路徑。
  • -Xbootclasspath/a:<path> 將提供的路徑附加到當前引導類路徑。
  • -Xbootclasspath/p:<path> 將提供的路徑新增到當前引導類路徑。

請注意,當使用 bootclasspath 選項替換或覆蓋 Java 類(等等)時,你在技術上修改 Java。有可能是發牌的影響,如果你然後分發程式碼。 (請參閱 Java 二進位制許可證的條款和條件……並諮詢律師。)