gpt4 book ai didi

Java 错误 : Found interface . .. 但预期类

转载 作者:IT老高 更新时间:2023-10-28 20:54:50 25 4
gpt4 key购买 nike

我的代码出现一个奇怪的运行时错误:

"Found interface [SomeInterface] but class was expected"

怎么会这样?如何实例化接口(interface)?

更新:(针对一些答案)我正在编译和运行同一组库,但我使用 Guice为这个特定的接口(interface)注入(inject)一个提供者。

当我将实现绑定(bind)到接口(interface)时,问题就消失了(似乎 @ImplementedBy 注释还不够)。

我对 Guice 实际实例化接口(interface)的机制更感兴趣。

最佳答案

当您的运行时类路径与编译时类路径不同时会发生这种情况。

编译您的应用程序时,一个类(在您的问题中名为 SomeInterface)作为一个类存在。

当您的应用程序在编译时运行时,SomeInterface 作为接口(interface)(而不是类)存在。

这会导致在运行时抛出 IncompatibleClassChangeError

如果您在编译时类路径上的 jar 文件版本与在运行时类路径上的版本不同,则这种情况很常见。

关于Java 错误 : Found interface . .. 但预期类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/591411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com