gpt4 book ai didi

graalvm - 使用 GraalVM 构建 native 应用程序时缺少 cl.exe

转载 作者:行者123 更新时间:2023-12-04 04:26:54 25 4
gpt4 key购买 nike

我正在尝试使用 GraalVM 和 native 图像构建 native 应用程序。开始构建过程时发生错误。类路径中似乎缺少 cl.exe。就像 GraalVM 网站上提到的那样,我已经安装了“GRMSDKX_EN_DVD.iso”(适用于 Windows 7 和 .NET 的 Windows SDK)。我也试过为 Windows 10 安装 Windows SDK。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community>native-image -jar C:\Users\tm\Desktop\DemoGraalVM\target\Demo-1.0-SNAPSHOT.jar
[Demo-1.0-SNAPSHOT:28776] classlist: 2,435.83 ms, 1.16 GB
[Demo-1.0-SNAPSHOT:28776] setup: 646.59 ms, 1.16 GB
Error: Default native-compiler executable 'cl.exe' not found via environment variable PATH
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
Error: Use -H:+ReportExceptionStackTraces to print stacktrace of underlying exception
Error: Image build request failed with exit status 1
我正在使用 Windows 10,graalvm-ce-java8-windows-amd64-20.2.0。我也在运行 Visual Studio Community Edition 并使用 Visual Studio 2019 Developer Command Prompt v16.3.1。 Java 应用程序是使用 Maven 在 IntelliJ Community Edition 中构建的。
我怎样才能解决这个问题?我在哪里下载 cl.exe 或哪个安装包包含此文件?

最佳答案

很抱歉你遇到了麻烦;希望我们能很快把它扼杀在萌芽状态!

看起来您缺少一些依赖项 ,所以我会尽我所能为你解决这个问题。

要在 Windows 上构建原生 GraalVM 镜像,您需要 Microsoft Visual C++ (MSVC) .所需的版本取决于您的 GraalVM 发行版所基于的 JDK 版本。

  • 对于使用 Java 8 的 GraalVM 发行版,您需要 MSVC 2010 SP1

    The recommended installation method is using Microsoft Windows SDK 7.1:

    1. Download the SDK file GRMSDKX_EN_DVD.iso for from Microsoft.
    2. Mount the image by opening F:\Setup\SDKSetup.exe directly.

    根据 GraalVM native 图像引用,您可以通过 Window SDK 7.1 image from Microsoft 轻松获得此信息。
  • 对于使用 Java 11 的 GraalVM 发行版,您需要 MSVC 2017 15.5.5 或以后。

    我绝对建议您使用最新版本(目前为 2019 年),除非您已经在工作流程中使用了另一个版本。你可以得到它here .

  • 安装 Visual Studio 后, 您所有的构建命令 应该通过 运行 native 工具命令提示符。
    如果您在安装 Visual Studio 时保留默认的“开始”菜单快捷方式,则可通过以下网址访问:
    Start -> Visual Studio 2019 -> Tools -> x64 Native Tools Command Prompt
    鉴于您的代码是有序的,使用正确的工具链将解决您的问题。如果出现任何其他问题,我鼓励您为他们发布另一个问题;祝你的项目好运!

    关于graalvm - 使用 GraalVM 构建 native 应用程序时缺少 cl.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64197329/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com