Java 与依赖eclipse项目的绑定不匹配

Java 与依赖eclipse项目的绑定不匹配,java,eclipse,generics,Java,Eclipse,Generics,这是我的最小可复制示例: 我有三门课: package a; import b.B; import c.C; public class A { B<C> bc = new B<C>(); } 类在eclipse项目“project_A”中 B类在eclipse项目“project_B”中 类C在eclipse项目“project_C”中 项目a在其模块路径中有项目b和项目c 项目b的模块路径中包含项目c 我的工作区里没有其他东西 我得到这个编译错误: 绑定不

这是我的最小可复制示例:

我有三门课:

package a;

import b.B;
import c.C;

public class A {
    B<C> bc = new B<C>();
}
类在eclipse项目“project_A”中

B类在eclipse项目“project_B”中

类C在eclipse项目“project_C”中

项目a在其模块路径中有项目b和项目c

项目b的模块路径中包含项目c

我的工作区里没有其他东西

我得到这个编译错误:
绑定不匹配:类型C不是类型B的绑定参数的有效替代品

这没有任何意义。从项目a中看到的C和从项目b中看到的C应该是相同的

我的项目结构是否错误


如果这是eclipse中的一个问题,那么不移动类的最佳解决方法是什么?

当没有
模块信息.java
文件时,依赖项目必须在类路径上,不在模块路径上。

可能是类路径上加载了两个版本的
c.c
当没有
模块信息
文件时,依赖项目必须在类路径上,而不是模块路径上。@howlger谢谢!成功了。
package b;

import c.C;

public class B<T extends C> {
}
package c;

public class C {
}