|
|
1
63
当运行时类路径与编译时类路径不同时,就会发生这种情况。
编译应用程序时,类
当应用程序在编译时运行时,
这导致了
如果编译时类路径上的JAR文件版本与运行时类路径上的JAR文件版本不同,则通常会出现这种情况。 |
|
|
2
6
最有可能的情况是,代码是根据库中的类编译的,然后在您运行的版本中将该类更改为接口。 |
|
|
3
2
我也有同样的问题。我在应用程序中使用了两个JAR库。一个图书馆建在另一个图书馆的基础上。 库A定义顶级类和接口。图书馆B需要图书馆A。 这是库B中使用的某些代码的伪代码:
显然,图书馆A比图书馆B更新,而且
|
|
|
4
1
听起来像是你做的
实际上应该是什么时候
我说的对吗? 编辑:哦,你说是 运行时 错误而不是 编译时间 错误?让我四处看看… 编辑2:看起来贾里德的答案是正确的。无论如何,尝试扩展接口实际上会 此处不需要接口 编译时的消息,而不是 找到接口,但需要类 “错误。 |
|
|
5
1
当我运行一个
从我所能收集到的(以及贾里德的)
answer
)原因是-在我的有效文件中指定了同一第三方JAR的两个版本
所以在编译时,它指的是旧版本,在运行时指的是新版本。
我删除了本地指定的版本
当然,第三方破坏了它们版本之间的向后兼容性,并将类更改为接口,反之亦然。但他们可以这样做。 |
|
|
Joy · 在Guice中编写Map注入的单元测试 8 年前 |
|
|
AnthonyC · 休眠和Guice,无需持久性。xml 8 年前 |
|
|
Andrei Koch · Guice辅助注射 8 年前 |
|
|
Prashant · 来自消费者软件包的Guice绑定 8 年前 |
|
|
user212926 · Guice Injector保持应用程序运行 8 年前 |