引導類路徑
在檢查擴充套件和應用程式類路徑之前,普通的 Java 類載入器首先在引導類路徑中查詢類。預設情況下,引導類路徑由“rt.jar”檔案和 JRE 安裝提供的一些其他重要 JAR 檔案組成。這些提供了標準 Java SE 類庫中的所有類,以及各種內部實現類。
在正常情況下,你不需要關心這一點。預設情況下,java
,javac
等命令將使用適當版本的執行時庫。
偶爾,有必要通過在標準庫中使用替代版本的類來覆蓋 Java 執行時的正常行為。例如,你可能會在執行時庫中遇到 show stopper
錯誤,而這些錯誤無法通過常規方法解決。在這種情況下,可以建立包含已更改類的 JAR 檔案,然後將其新增到啟動 JVM 的引導類路徑中。
java
命令提供以下 -X
選項來修改引導類路徑:
-Xbootclasspath:<path>
用提供的路徑替換當前的引導類路徑。-Xbootclasspath/a:<path>
將提供的路徑附加到當前引導類路徑。-Xbootclasspath/p:<path>
將提供的路徑新增到當前引導類路徑。
請注意,當使用 bootclasspath 選項替換或覆蓋 Java 類(等等)時,你在技術上修改 Java。有可能是發牌的影響,如果你然後分發程式碼。 (請參閱 Java 二進位制許可證的條款和條件……並諮詢律師。)