【问题标题】:Graalvm tool: native-image-configure not foundGraalvm 工具:未找到本机图像配置
【发布时间】:2020-04-19 23:55:11
【问题描述】:

链接描述了工具native-image-configure的用法 https://github.com/oracle/graal/blob/master/substratevm/CONFIGURE.md

我在 JDK11 的 Graalvm 版本 19.0.3.2 中找不到这个工具

我在哪里可以得到这个工具?

【问题讨论】:

  • 这是一个更新的链接,描述了该工具的使用graalvm.org/reference-manual/native-image/BuildConfiguration/… 但是,最新的 GraalVM (21.0.0.2.r11-grl) 不提供它。运行native-image --macro:native-image-configure-launcher 产生错误Error: Unknown name in option specification: macro:native-image-configure-launcher

标签: graalvm graalvm-native-image


【解决方案1】:

实际上它包含在 native-image 包中,但不是作为工具。

您可以将其作为 java 程序运行:

java --add-exports jdk.internal.vm.compiler/org.graalvm.compiler.phases.common=ALL-UNNAMED \
         --add-exports jdk.internal.vm.ci/jdk.vm.ci.meta=ALL-UNNAMED \
         -cp /opt/graalvm-ce-java11-20.1.0/lib/graalvm/svm-agent.jar:/opt/graalvm-ce-java11-20.1.0/lib/svm/builder/svm.jar com/oracle/svm/configure/ConfigurationTool \
         generate --resource-input=resource-custom.json --reflect-input=reflect-custom.json --trace-input=trace-log.json --output-dir=./mockserver/native-configure

【讨论】:

    【解决方案2】:

    Graalvm 版本 19.0.3.2 不支持 JDK 11。 请使用 GraalVM 19.3 和 JDK 11。 您可以从以下链接下载相同的内容: https://www.graalvm.org/downloads/

    如果您使用的是 EE,那么在安装 GraalVM 后,您可以下载原生镜像 jar 文件并使用以下方式安装:

    gu intsall -F <jar>
    

    对于 CE: 从下载 https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-19.3.0.2 然后像这样运行 gu

    sudo $GRAALVM_HOME/bin/gu -L install ~/Downloads/native-image-installable-svm-java11-darwin-amd64-19.3.0.2.jar
    

    【讨论】:

    • 我仍然遇到同样的问题。使用 GraalVM 版本 20.0.0 CE。可用的工具选项有: --tool:coverage --tool:lsp --tool:profiler --tool:chromeinspector --tool:agentscript
    • @Srikanth 你想使用原生图像吗?
    • @Srikanth 你只需要在 GraalVM 版本 20.0.0 CE 版本中运行 gu install native-image 。我刚刚下载了它并且它的工作原理
    猜你喜欢
    • 2021-08-25
    • 2021-08-31
    • 1970-01-01
    • 2022-12-18
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多