javafx-gralvm错误:应该在运行时初始化的类在映像构建过程中被初始化



提前感谢。

所以我试着用Maven部署JavaFX应用程序。

它给了我这个错误

[Sat Apr 03 20:52:20 PKT 2021][INFO] We will now compile your code for x86_64-microsoft-windows. This may take some time.
[Sat Apr 03 20:52:24 PKT 2021][INFO] [SUB] Warning: Ignoring server-mode native-image argument --no-server.
[Sat Apr 03 20:52:34 PKT 2021][INFO] [SUB] [org.quiz.app:13608]    classlist:   8,862.50 ms,  0.96 GB
[Sat Apr 03 20:52:39 PKT 2021][INFO] [SUB] [org.quiz.app:13608]        (cap):   3,337.64 ms,  1.18 GB
[Sat Apr 03 20:52:41 PKT 2021][INFO] [SUB] [org.quiz.app:13608]        setup:   7,150.97 ms,  1.18 GB
[Sat Apr 03 20:53:08 PKT 2021][INFO] [SUB] SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
[Sat Apr 03 20:53:08 PKT 2021][INFO] [SUB] SLF4J: Defaulting to no-operation (NOP) logger implementation
[Sat Apr 03 20:53:08 PKT 2021][INFO] [SUB] SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB] To see how the classes got initialized, use --trace-class-initialization=org.slf4j.LoggerFactory
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB] [org.quiz.app:13608]     analysis:  71,925.59 ms,  3.23 GB
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB] Error: Classes that should be initialized at run time got initialized during image building:
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]  org.slf4j.LoggerFactory was unintentionally initialized at build time. To see why org.slf4j.LoggerFactory got initialized use --trace-class-initialization=org.slf4j.LoggerFactory
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB] com.oracle.svm.core.util.UserError$UserException: Classes that should be initialized at run time got initialized during image building:
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]  org.slf4j.LoggerFactory was unintentionally initialized at build time. To see why org.slf4j.LoggerFactory got initialized use --trace-class-initialization=org.slf4j.LoggerFactory
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.checkDelayedInitialization(ConfigurableClassInitialization.java:539)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.classinitialization.ClassInitializationFeature.duringAnalysis(ClassInitializationFeature.java:226)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$8(NativeImageGenerator.java:735)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:70)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:735)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:558)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:471)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
[Sat Apr 03 20:53:53 PKT 2021][INFO] [SUB]      at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)
[Sat Apr 03 20:53:54 PKT 2021][INFO] [SUB] Error: Image build request failed with exit status 1
[Sat Apr 03 20:53:54 PKT 2021][INFO] Additional information: Objectfile should be called org.quiz.app.obj but we didn't find that under F:JavaFXQuizAppQuizAppQuizAppQuizApptargetclientx86_64-windowsgvm
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[Sat Apr 03 20:53:54 PKT 2021][SEVERE] Compiling failed.
[INFO] Total time:  01:46 min
[INFO] Finished at: 2021-04-03T20:53:54+05:00
Check the log files under F:JavaFXQuizAppQuizAppQuizAppQuizApptargetclientx86_64-windowsgvmlog
And please check https://docs.gluonhq.com/client/ for more information.

我知道它为什么会出错。我正在使用firebase。所以很少有类在构建时初始化。那么我该如何避免呢?

我评论了我在项目中所做的所有firebase代码,并再次测试了它,然后它运行良好。但是,当我再次将火基地包括在内时,我将面临这个问题。请帮忙

好的!感谢Jose Pereda

我找到了解决办法。

所以我首先创建了src/main/resources/META-INF/strate/config/initbuildtime文件,这个目录是必须的。initbuildtime是文件名。没有扩展名的文件。

在之后

<nativeImageArgs>
<arg>--allow-incomplete-classpath</arg>
<arg>--initialize-at-run-time=io.netty.util.internal.logging.Log4JLogger</arg>
</nativeImageArgs>

这段代码位于插件中的pom.xml文件中。我的项目进展顺利。希望这能帮助其他人。

感谢何塞·佩雷达,他真的帮了我很多。他是一个伟大的人。

最新更新