如何使用 GraalVM 原生镜像编译多个 JAR

How to compile multiple JARs with GraalVM native image

所有使用指南都展示了如何在单个 JAR 文件上 运行 native-image。但我相信大多数项目通常在类路径上使用多个 JAR(例如 Gradle 默认方式)。如何告诉 native-image 将它们全部打包成一个可执行文件?

您可以指定 class 用于构建可执行文件的路径:

-cp, -classpath, --class-path <class search path of directories and zip/jar files>: a separated list of directories, JAR archives, and ZIP archives to search for class files.

这里有更多关于 native-image 实用程序的各种选项的文档:https://www.graalvm.org/reference-manual/native-image/Options/

总而言之应该native-image -cp this.jar:that.jar -jar myjar.jar