安装win10组件 (win10系统组件安装包)

#头条创作挑战赛#

电脑

新装了一台 32 G内存的台式机作为开发用的电脑,安装的是 Windows 10 专业版系统。从头开始搭建了使用 GraalVM 构建原生程序所需的环境,把过程记录下来,方便参考。

使用的 GraalVM 版本是 22.2.0。

安装 GraalVM

这一步是最简单的。从 GitHub 下载 GraalVM 社区版的 Windows 版本压缩包。解压缩到本地硬盘的某个目录就可以了。这里假定使用的是 D 盘根目录。解压缩之后的路径是 D:\graalvm-ce-java17-22.2.0。

GraalVM 社区版下载

接着修改系统环境变量,把 GRAALVM_HOME 和 JAVA_HOME 都设置成解压缩的路径,同时把 %GRAALVM_HOME%\bin 和 %JAVA_HOME%\bin 都添加到环境变量 PATH 中。

新开一个命令行工具,验证 java -version 运行正常。

打开命令行工具,转到 GraalVM 安装目录的 bin 子目录,运行下面的命令安装 native- image 工具。

gu install native-image

成功完成之后,运行 gu list 检查结果。

ComponentId 电脑 Version Component name Stability Origin-------------------------------------------------------------------------------------------------------------------graalvm 22.2.0 GraalVM Core Supportednative-image 22.2.0 Native Image Early adopter github.comWindows 构建工具链的支持

native-image 命令运行时需要Windows 构建工具链的支持。搜索并下载微软的 Visual Studio Community 版本。在安装组件时,选择下图中所示的组件。

Visual Studio 安装

安装完成之后,在开始菜单栏中可以找到 x86 Native Tools Command Prompt for VS 电脑 2022,运行之后启动命令行工具,可以运行 native-image 命令。

有的教程说可以仅安装 Visual Studio 生成工具。经过试验,最简单有效的办法还是安装 Visual Studio Community 版。否则可能会出现找不到 cl.exe 的错误。

配置 INCLUDE 和 LIB 环境变量

如果直接运行 native-image 命令,使用 x86 Native Tools Command Prompt for VS 2022 命令行工具就足够了。如果需要通过 GraalVM 的 native build tools 来创建原生程序(Spring Native 使用的正是这个工具),则需要手动配置 INCLUDE 和 LIB 环境变量。

在运行 x86 Native Tools Command Prompt for VS 2022 时,INCLUDE 和 LIB 环境变量已经配置好了,不需要手动配置。

如果你在构建原生程序时出现下列错误,就说明 INCLUDE 和 LIB 环境变量配置不正确。前面两个错误与 INCLUDE 相关,后面的一个错误与 LIB 相关。

fatal error C1034fatal error C1083fatal error LNK1104

INCLUDE 环境变量的值如下图所示:

INCLUDE 环境变量

LIB 环境变量的值如下图所示:

LIB 环境变量

上述两个环境变量的路径可能随着 Visual Studio 和 Windows 10 SDK 的版本而发生变化。请根据自己本机上的实际路径进行调整。

完成上述配置之后,就可以用 GraalVM native build tools 来构建原生程序了。


电脑