0

亲爱的,我正在按照quarkus 的本机映像构建教程来创建本机 graalvm,但我收到以下错误:

Error: No main manifest attribute, in /home/docker/workspace/quarkus/quarkus-getting-started/target/quarkus-getting-started-1.0-SNAPSHOT-runner.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 15.056 s
[INFO] Finished at: 2019-03-14T11:26:12+04:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal io.quarkus:quarkus-maven-plugin:0.11.0:native-image (default) on project quarkus-getting-started: Failed to generate a native image: Failed to build native image: Image generation failed -> [Help 1]

我的环境:操作系统:CentOS 7 Quarkus:0.11.0 Java:打开 JDK 1.8.0_181 GraalVM:1.0.0-rc13

使用 quarkus 在您的应用程序中没有主要方法,但是如何使用 graal 本机图像使其工作?

4

1 回答 1

3

代码 137 对我来说意味着我的 docker 映像没有足够的内存可用。

尝试增加 docker 首选项中的内存。我将其设置为 10G 可以确定,因为有时我的构建会损坏或永久使用。

你为什么不使用最新的 Quarkus 版本 1.4.2.Final,它带有它自己的 Docker 映像。

您可以使用以下属性来进一步配置内存消耗和 GraalVM 映像。

 <quarkus.native.builder-image>quay.io/quarkus/ubi-quarkus-native-image:20.0.0-java11</quarkus.native.builder-image>-->
 <quarkus.native.native-image-xmx>8192m</quarkus.native.native-image-xmx>

第一个可以帮助您使用默认的另一个 GraalVM 映像。第二个可以帮助您缩短构建时间。请注意,它必须小于您在 docker 守护程序中设置的内存。

于 2020-05-05T19:51:30.880 回答