我在我的Java程序中使用了js,当我想从这个程序中获取native-imag输出时 我遇到了这个错误:
引起:com.oracle.svm.driver.NativeImage$NativeImageError:选项规范中的未知名称:macro:truffle-svm
可用的宏选项有: --宏:gu-启动器 --宏:jsvm-库 --宏:本机图像代理库 --宏:本机图像配置启动器 --宏:本机图像诊断代理库 --宏:本机图像启动器 --宏:多语言启动器 --宏:多语言库 --宏:松露 --宏:松露语言库
我预计native-image的创建不会有任何问题,因为我引入了Java的动态特性,并且在代理方面没有问题。
如果您提供更多详细信息,将会很有用:您正在使用的 GraalVM 版本、如何调用本机映像(使用官方 Maven 插件、手写命令行、选项是什么,...)。
我猜测您正在使用 GraalVM 23.1 并且看到此错误,因为您没有更新 Truffle 或 Truffle 语言依赖项,或者没有更新 GraalVM 本机映像 Maven 插件。 23.1 中发生了很多变化:最著名的 Truffle 和 Truffle 语言可以而且应该像从 Maven 中提取的任何其他 Java 库一样对待 - 不需要特殊的本机映像选项。查看更多详细信息: