如何使用GraalVM本机映像修复“尝试避免初始化导致初始化的类”
我正在尝试从胖jar文件创建一个本机映像
$ native-image -H:+TraceClassInitialization --initialize-at-run-time=org.slf4j,org.apache.log4j \
-jar ./my-jar-with-dependencies.jar
我收到这些错误消息,例如:
错误:应在运行时初始化的类在映像生成期间被初始化:org.apache.log4j.级别 在生成时请求初始化类(从命令行)。org.apache.log4j.Level 已在没有本机映像初始化检测的情况下进行初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致初始化 org.apache.log4j.Level org.slf4j.log4j12.Log4jLoggerAdapter 在生成时请求初始化类(从命令行)。org.slf4j.log4j12.Log4jLoggerAdapter 已在没有本机映像初始化检测的情况下初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致初始化 org.slf4j.log4j12.Log4jLoggerAdapter org.apache.log4j.Logger 类在生成时被请求初始化的类(从命令行)。org.apache.log4j.Logger 已在没有本机映像初始化检测的情况下进行初始化,并且无法跟踪堆栈跟踪。尽量避免初始化导致 org.apache.log4j.Logger 初始化的类
解决问题的方式和途径是什么?我该如何处理这些消息?avoiding to initialize the class
我的 graavlVM 版本是 2.0.0-java11