如何使用 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
所有使用指南都展示了如何在单个 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