【问题标题】:Build-Jdk-Spec version in Manifest.MfManifest.Mf 中的 Build-Jdk-Spec 版本
【发布时间】:2023-01-12 14:44:55
【问题描述】:
我在我的项目中使用 logback-classic 1.3.5,但它给了我 UnsupportedOperationException。我的项目在 JDK 8 上,当我在 logback-classic-1.3.5 的清单文件中看到时,它显示 build-jdk-spec 版本为 19。我只想知道这个“build-jdk-spec”版本到底指定了什么
【问题讨论】:
标签:
maven
java-8
manifest
manifest.mf
logback-classic
【解决方案1】:
build-jdk-spec 属性是 Maven“maven-archiver-plugin”(reference) 添加的“默认”属性。该值是构建的 ${java.specification.version} 属性的值。它是(我认为)运行构建工具 (Maven) 的 JVM 的 JDK 版本。
“build-jdk-spec”版本很可能并不表示与您的问题相关的任何内容。 (它不是构建的目标 Java 版本!!)
通过查看 UnsupportedOperationException 堆栈跟踪的详细信息,可以推断出问题的真正原因。