所有使用指南都显示了如何在单个 JAR 文件上运行本机映像
。但我相信大多数项目通常在类路径上使用多个JAR(例如Gradle默认方式)。如何告诉本机映像将它们全部捆绑到一个可执行文件中?
您可以指定用于构建可执行文件的类路径:
-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.
以下是关于< code>native-image实用程序的各种选项的更多文档:https://www . graalvm . org/reference-manual/native-image/Options/
总之,它应该< code > native-image-CP this . jar:that . jar-jar myjar . jar
我正在尝试用GraalVM创建一个本地映像,我的代码是: 然后我把代码本身称为: 当我运行IDE或java-jar时,它可以正常工作,但当我尝试编译为本机映像时,会抛出一个错误。下面是用于编译本机映像的命令行。 错误: TypeError:invokeMember(打印)在JavaObject[com.compiler.commons.log]上。Console@113a2d320(com.com
Spring Boot通过引入Spring Graal Native 0.6.0特性引入了GraalVM本机映像支持。现在,如果我们有一个成功编译的本机Spring启动应用程序,我们如何在命令行上动态更改应用程序的端口(就像我们在JVM模式中习惯的那样)? 这对于使用Docker或云提供商的部署场景至关重要……
失败:生成失败,出现异常。 错误:执行任务“:QuarkusBuild”失败。Io.Quarkus.Builder.BuildException:生成失败:由于错误导致生成失败[error]:生成步骤Io.Quarkus.Deployment.Pkg.Steps.NativeImageBuildStep#Build引发异常:java.lang.RuntimeException:未能在io.Quar
GraalVM系统显然无法将Spring应用程序编译为本机映像。
我有一个JavaFX项目,希望使用GraalVM Java虚拟机和相关的本机映像工具将其编译成Linux二进制文件。我正在使用GraalVM Java 11版本20.1.0和本机Image Maven插件来实现这一点,该插件是通过Maven添加的。 最初,我收到一个错误,说明我使用本机映像跟踪代理生成用于反射的配置文件,我将其传递到编译器插件中,如下所示: 我还打开了堆栈跟踪异常报告。 现在,当我
根据文档,GraalVM项目中的本机映像编译器有一些动态代理的限制。既然Hibernate大量使用了代理,那么它在提前编译的项目中能正常工作吗? Quarkus项目似乎表明它可以,但我的理解主要是基于Reddit的一篇帖子说 Hibernate ORM现在即使编译为GraalVM本机映像也可以工作--只要确保使用Quarkus构建应用程序即可。 如果我不想(或者不会)使用夸克呢?是否可以使用使用H