原生映像檢查工具
原生映像提供檢查工具,以列出原生可執行檔或原生共享函式庫中包含的所有方法。執行命令 $JAVA_HOME/bin/native-image-inspect <path_to_binary>
以 JSON 格式列出類別、方法、欄位和建構子,該 JSON 格式會根據 native-image-inspect-schema-v0.2.0.json
中定義的 JSON 結構描述進行驗證 (僅適用於 Oracle GraalVM)。
native-image
建置器預設會在原生可執行檔中包含中繼資料,這會讓檢查工具能夠列出包含的方法。
相較於整體映像大小,包含的資料量相當少,不過您可以設定 -H:-IncludeMethodData
選項來停用中繼資料發射。使用此選項編譯的映像將無法使用此工具進行檢查。
軟體組件表 (SBOM) #
原生映像可以在建置時嵌入軟體組件表 (SBOM),以偵測任何可能容易受到已知安全漏洞影響的函式庫。原生映像提供 --enable-sbom
選項,可將 SBOM 嵌入原生可執行檔 (僅適用於 Oracle GraalVM)。
此工具能夠使用可選的 --sbom
參數,透過 $JAVA_HOME/bin/native-image-inspect --sbom <path_to_binary>
存取,來擷取壓縮的 SBOM。