Java 的動態特性

當您建置原生映像檔時,它只會包含從您的應用程式進入點、其相依程式庫以及透過靜態分析探索到的 JDK 類別開始的可到達元素。但是,由於 Java 的動態特性 (包括反射、資源存取等),某些元素的可到達性可能無法探索。如果某個元素不可到達,它將不會包含在產生的二進位檔中,這可能會導致執行階段失敗。

因此,某些動態 Java 特性可能需要特殊的「處理」,例如命令列選項或佈建中繼資料,才能與使用 Native Image 的預先編譯相容。

此處的參考資訊說明 Native Image 如何處理 Java 的一些動態特性。

與我們聯繫