ch.qos.logback.classic.Logger cannot be cast to jdk.internal.instrumentation.Logger at buy.run.MovieSystem.<clinit>(MovieSystem.java:35)
时间: 2023-10-31 20:51:04 浏览: 56
这个错误提示表明在你的代码中出现了一个类型转换错误。具体来说,你尝试将 `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`。
相关问题
Cannot resolve ch.qos.logback:logback-classic:1.2.11
根据引用和引用的信息,当前的依赖关系中没有包含版本号为1.2.11的ch.qos.logback:logback-classic。根据引用的信息,如果项目中必须使用版本号为1.2.3的logback-classic,那么你只能在项目中直接指定这个依赖。因此,你应该在项目的依赖配置中添加以下内容来解决这个问题:
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>
这样,你就可以使用版本号为1.2.3的logback-classic了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [一次jar包冲突的解决之路](https://blog.csdn.net/silk_java/article/details/107665273)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
ch.qos.logback.classic.Logger
ch.qos.logback.classic.Logger是Logback中的一个类,用于记录日志信息。它是一个Logger对象,可以用来打印不同级别的日志,例如error、warn、info、debug和trace。在Logback中,可以通过设置Logger的Level属性来控制打印的日志级别。通常,Logger的Level设置为DEBUG级别时,可以打印出所有级别的日志信息。