相关疑难解决方法(0)

如何使用 GraalVM native-image 修复“尝试避免初始化导致初始化的类”

我正在尝试从一个胖 jar 文件创建一个本地图像

$ native-image -H:+TraceClassInitialization --initialize-at-run-time=org.slf4j,org.apache.log4j \
               -jar ./my-jar-with-dependencies.jar
Run Code Online (Sandbox Code Playgroud)

我收到了如下错误消息:

错误:应该在运行时初始化的类在图像构建期间被初始化:org.apache.log4j.Level 该类被请求在构建时初始化(从命令行)。org.apache.log4j.Level 已在没有本地图像初始化检测的情况下进行初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致 org.apache.log4j.Level org.slf4j.log4j12.Log4jLoggerAdapter 初始化的类,该类在构建时(从命令行)被请求初始化。org.slf4j.log4j12.Log4jLoggerAdapter 已在没有本机图像初始化检测的情况下进行初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致 org.slf4j.log4j12.Log4jLoggerAdapter org.apache.log4j 初始化的类。在构建时(从命令行)请求类被初始化的记录器。org.apache.log4j.Logger 已在没有本地图像初始化检测的情况下进行初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致 org.apache.log4j.Logger 初始化的类

解决avoiding to initialize the class问题的途径和途径是什么?我该如何处理这些消息?

我的 graavlVM 版本是 2.0.0-java11

java jar graalvm graalvm-native-image

12
推荐指数
2
解决办法
2944
查看次数

标签 统计

graalvm ×1

graalvm-native-image ×1

jar ×1

java ×1