Windows 系统 GraalVM Native Image 安装指南:解决 PKIX 路径构建失败错误
2024-03-04 14:32:57
在 Windows 中安装 GraalVM Native Image:一步步指南
引言
GraalVM Native Image 是一个强大的工具,可以将 Java 应用程序编译为本机可执行文件,从而显著提高其启动时间和内存使用率。在 Windows 环境中安装 Native Image 时,可能会遇到一些错误,例如:
Error: Error reading component list: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
本指南将深入探讨此错误并提供分步解决方案,帮助你在 Windows 系统上成功安装 GraalVM Native Image。
步骤 1:导入 Oracle 公钥
GraalVM 安装程序需要访问 Oracle 公钥才能建立安全连接。要解决此错误,需要手动导入此密钥:
- 下载 Oracle 公钥:https://docs.oracle.com/en/java/javase/17/security/oracle-com-public-key.key
- 将密钥保存为文件
oracle-com-public-key.key
。 - 打开命令提示符或 PowerShell 窗口,并使用以下命令导入密钥:
keytool -import -keystore cacerts -storepass changeit -alias oracle-com-public-key -file oracle-com-public-key.key
步骤 2:配置 Java 信任存储
导入 Oracle 公钥后,还需要更新 Java 信任存储以信任该密钥:
- 打开 Windows 控制面板。
- 转到“安全和维护”>“Java”>“Java”选项卡。
- 单击“查看证书”按钮。
- 切换到“信任”选项卡。
- 单击“导入”按钮并选择 Oracle 公钥(
oracle-com-public-key.key
)。
步骤 3:安装 Native Image
执行上述步骤后,你可以重新运行 Native Image 安装命令:
gu install native-image
安装过程现在应该顺利完成。
常见问题解答
1. 我需要使用哪个 GraalVM 版本?
确保使用最新的 GraalVM 版本,因为它提供了最新的功能和修复程序。
2. 如果我无法从命令行安装 Native Image,怎么办?
你可以从 Oracle 网站手动下载并安装 Native Image:https://www.oracle.com/technetwork/java/graalvm/downloads/index.html
3. 如何检查 Native Image 是否已成功安装?
在安装完成后,运行以下命令以验证:
gu list-components | grep native-image
4. Native Image 还有什么其他好处?
除了缩短启动时间和减少内存使用外,Native Image 还提供更快的应用程序执行速度和更低的 CPU 占用率。
5. 如何获取更多支持?
如果你遇到任何其他问题,请参阅 GraalVM 文档:https://graalvm.org/docs/reference-manual/native-image/installation/
结论
遵循本指南中的步骤,你可以在 Windows 环境中轻松安装 GraalVM Native Image。此强大工具可以极大地提高 Java 应用程序的性能,为开发人员提供构建高性能应用程序的新途径。