我正在尝试从一个胖 jar 文件创建一个本机图像
$ native-image -H:+TraceClassInitialization --initialize-at-run-time=org.slf4j,org.apache.log4j \
-jar ./my-jar-with-dependencies.jar
我收到这些错误消息,例如:
错误:应该在运行时初始化的类在图像构建期间被初始化: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