ch.qos.logback.classic.Logger cannot be cast to jdk.internal.instrumentation.Logger at buy.run.MovieSystem.<clinit>(MovieSystem.java:35)
时间: 2023-10-31 11:51:04 浏览: 150
这个错误提示表明在你的代码中出现了一个类型转换错误。具体来说,你尝试将 `ch.qos.logback.classic.Logger` 对象强制转换为 `jdk.internal.instrumentation.Logger` 类型,但是这个转换是不合法的。
根据提示信息中的代码行号,这个错误发生在 `MovieSystem.java` 文件的静态初始化块中(即 `clinit` 方法)。可能的原因是,你在代码中使用了某个第三方库或框架,而这个库或框架需要使用 `jdk.internal.instrumentation.Logger` 类型的对象来进行日志记录。然而,由于你的代码中引入了 Logback 日志库,所以类加载器加载了 Logback 中的 `ch.qos.logback.classic.Logger` 类型,导致类型转换错误。
要解决这个问题,你可以尝试排除 Logback 日志库的影响,或者寻找一个能够与 Logback 兼容的日志库来替代 `jdk.internal.instrumentation.Logger`。
阅读全文