eclipse 报The type xxx is already defined错误

时间:2022-11-06 19:03:20
各位老大,
    问题是这样的,我现在在eclipse有2个资源包,一个src/java,另外一个是src/test,然后我在test包中添加了一个java包里 同路径且同名的类,这时eclipse报错:The type xxx is already defined,请问这个要如何修改这个错误?各位有没有遇到过相同的情况,望指点,谢谢


15 个解决方案

#1


删掉一个,资源包冲突。

#2


去掉一个

#3


改名字,
这样就是不允许的。
包名一样,类名也一样,请问如果是你,如何区分?

#4


是这样的,我需要在test包里重写那个java包下的类,这样才能进行单元测试,
我想知道如何在eclipse里进行设置才能让eclipse不报错?并且直接运行junit不报错

我现在直接运行junit会报错,但是用ant运行junit是通过的

#5


有没有高人指点下,嫌分少可以再加,分不是问题,谢谢

#6


把其中一个设置成非source目录。
除此以外无办法。

#7


自己定一个,有没有人遇到过啊,比如如何设置classpath可以避免呢?

#8


自己顶

#9


自己再顶呢

#10


为什么“需要在test包里重写那个java包下的类,这样才能进行单元测试”?
src/java/aa/bb/Model.java
src/test/aa/bb/TestModel.java
这样的结构TestModel是可以直接访问Model类的,可以做单元测试,为什么你说要重写类?

#11


改名字或直接干掉一个

#12


引用 10 楼 dollyn 的回复:
为什么“需要在test包里重写那个java包下的类,这样才能进行单元测试”?
src/java/aa/bb/Model.java
src/test/aa/bb/TestModel.java
这样的结构TestModel是可以直接访问Model类的,可以做单元测试,为什么你说要重写类?

被测试方法调用了一个类的静态方法,而这个静态方法由于太过复杂不能直接测试,所以要在test包里重写这个静态方法类

#13


自己定

#14


自己再顶

#15


其实你可以 选择project 然后点击clean 选择项目名 清理一下 试试

#1


删掉一个,资源包冲突。

#2


去掉一个

#3


改名字,
这样就是不允许的。
包名一样,类名也一样,请问如果是你,如何区分?

#4


是这样的,我需要在test包里重写那个java包下的类,这样才能进行单元测试,
我想知道如何在eclipse里进行设置才能让eclipse不报错?并且直接运行junit不报错

我现在直接运行junit会报错,但是用ant运行junit是通过的

#5


有没有高人指点下,嫌分少可以再加,分不是问题,谢谢

#6


把其中一个设置成非source目录。
除此以外无办法。

#7


自己定一个,有没有人遇到过啊,比如如何设置classpath可以避免呢?

#8


自己顶

#9


自己再顶呢

#10


为什么“需要在test包里重写那个java包下的类,这样才能进行单元测试”?
src/java/aa/bb/Model.java
src/test/aa/bb/TestModel.java
这样的结构TestModel是可以直接访问Model类的,可以做单元测试,为什么你说要重写类?

#11


改名字或直接干掉一个

#12


引用 10 楼 dollyn 的回复:
为什么“需要在test包里重写那个java包下的类,这样才能进行单元测试”?
src/java/aa/bb/Model.java
src/test/aa/bb/TestModel.java
这样的结构TestModel是可以直接访问Model类的,可以做单元测试,为什么你说要重写类?

被测试方法调用了一个类的静态方法,而这个静态方法由于太过复杂不能直接测试,所以要在test包里重写这个静态方法类

#13


自己定

#14


自己再顶

#15


其实你可以 选择project 然后点击clean 选择项目名 清理一下 试试