在 graalvm 中创建原生镜像和 Truffle

问题描述 投票:0回答:1

我在我的Java程序中使用了js,当我想从这个程序中获取native-imag输出时 我遇到了这个错误:

引起:com.oracle.svm.driver.NativeImage$NativeImageError:选项规范中的未知名称:macro:truffle-svm

可用的宏选项有: --宏:gu-启动器 --宏:jsvm-库 --宏:本机图像代理库 --宏:本机图像配置启动器 --宏:本机图像诊断代理库 --宏:本机图像启动器 --宏:多语言启动器 --宏:多语言库 --宏:松露 --宏:松露语言库

我预计native-image的创建不会有任何问题,因为我引入了Java的动态特性,并且在代理方面没有问题。

java agent truffle graalvm graalvm-native-image
1个回答
0
投票

如果您提供更多详细信息,将会很有用:您正在使用的 GraalVM 版本、如何调用本机映像(使用官方 Maven 插件、手写命令行、选项是什么,...)。

我猜测您正在使用 GraalVM 23.1 并且看到此错误,因为您没有更新 Truffle 或 Truffle 语言依赖项,或者没有更新 GraalVM 本机映像 Maven 插件。 23.1 中发生了很多变化:最著名的 Truffle 和 Truffle 语言可以而且应该像从 Maven 中提取的任何其他 Java 库一样对待 - 不需要特殊的本机映像选项。查看更多详细信息:

https://medium.com/graalvm/truffle-unchained-13887b77b62c

© www.soinside.com 2019 - 2024. All rights reserved.