当前位置: 首页 > 知识库问答 >
问题:

Graalvm工具:未找到本机图像配置

于恺
2023-03-14

该链接描述了本机映像配置工具的用法 https://github.com/oracle/graal/blob/master/substratevm/CONFIGURE.md

我无法在JDK11的Graalvm版本19.0.3.2中找到此工具

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

共有2个答案

罗智志
2023-03-14

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
聂鹏云
2023-03-14

实际上,它包含在本机映像包中,但不作为工具。

您可以将它作为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
 类似资料:
  • 我正在尝试将我的. jar项目转换为本地映像,因为我需要在不支持Java的设备中运行它。为此,我安装了GraalVM和所有必需的依赖项,本地映像构建工作完美(或者至少看起来是这样,因为它在过程中不会产生任何错误)。 我用于构建的命令是: /usr/lib/jvm/graalvm/bin/native image-jar-MyApp。jar MyApp——启用http——启用https——无回退——

  • 我试图使用<code>原生映像maven插件

  • 出于某种原因,我不得不重新安装Android Studio。安装后,我无法生成我的项目,出现此错误 未能找到构建工具版本31.0.0 在构建中没有显示警告或错误。格雷德尔锉刀 我尝试将compiledSdkVersion、buildToolsVersion和targetSdkVersion更改为30 如你所见,如果我把版本改为30,那就是说我要更新到31。 这是我的项目结构。 我也尝试过将项目与g

  • 我有一个Java项目,我用GraalVM原生映像编译成可执行的二进制文件。我想为Travis CI的项目配置持续集成过程,这对我来说很难——Travis CI允许吗?如何配置。特拉维斯。用GraalVM原生图像构建的yml文件?

  • 我尝试在java中使用本地化以本地样式打印日期。我已经使用数字和货币制作了类似的功能,但我未能将相同的行为应用到日期。 正如我在几天前发布此主题时所了解的,GraalVM Quarkus Locale在本机模式下,使用本机模式下的本地化需要使用创建一个“@AutomaticFeature”。 这个技巧适用于数字和货币: 但它不适用于DateTimeFormatter: 在开发模式下一切正常,但在原

  • 我正在尝试用Dockers创建一个GraalVM本地映像。我已经创建了一个Micronaut项目,并成功创建了jar应用程序,并在docker中运行;此外,我已经用这个jar文件创建了一个GraalVM本机映像,现在可以运行这个应用程序,但我需要在docker中运行一个GraalVM本机映像,在论坛中寻找答案。我发现有必要在docker中构建本机映像。因此我尝试了这个docker文件: 它不会抛出