如果出现这个错误,意味着系统尝试将某些类打包到一个单独的自包含 JAR 文件中,但是这些类被指定在 --initialize-at-run-time 中,这意味着这些类在运行时必须被初始化。解决方法是将这些类移动到 --initialize-at-build-time 中,以在构建时将它们初始化。例如,假设我们有以下类:
public class MyClassToInitializeAtRuntime {
static {
System.out.println("MyClassToInitializeAtRuntime initialized at runtime");
}
}
然后,我们在我们的 Maven pom.xml 文件中添加以下配置:
org.apache.maven.plugins
maven-jar-plugin
3.1.0
jakarta.activation-api-1.2.1.jar
test-jar
${project.build.outputDirectory}
tests
org.apache.maven.plugins
maven-dependency-plugin
3.2.0
copy
prepare-package
copy-dependencies
${project.build.directory}/libs
com.mycompany|org.apache.logging.log4j