Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当类变成内部类时,Maven编译失败(尽管Eclipse很好)?_Java_Eclipse_Maven_Compiler Errors_Inner Classes - Fatal编程技术网

Java 当类变成内部类时,Maven编译失败(尽管Eclipse很好)?

Java 当类变成内部类时,Maven编译失败(尽管Eclipse很好)?,java,eclipse,maven,compiler-errors,inner-classes,Java,Eclipse,Maven,Compiler Errors,Inner Classes,我有一门课: public class Stuff implements OtherStuff<BigInteger> 在我的内部类中使用限定引用Eclipse和Maven都很高兴: public class ParentStuff { . . . public static class Stuff implements a.b.c.OtherStuff<BigInteger> 公共类ParentStuff{ . . . 公共静态类Stuff实现了a.b.c.

我有一门课:

public class Stuff implements OtherStuff<BigInteger>
在我的内部类中使用限定引用Eclipse和Maven都很高兴:

public class ParentStuff {
.
.
.
    public static class Stuff implements a.b.c.OtherStuff<BigInteger>
公共类ParentStuff{
.
.
.
公共静态类Stuff实现了a.b.c.OtherStuff

尽管如此,我仍然认为导入应该可以正常工作。

您的内部类中是否有内部类?您可能遇到了编译器错误:


将import语句从类的顶部移动修复了这个问题,这一事实暗示了这个错误。

从某个地方导入
其他内容
?您显示的代码没有问题。您需要提供更多详细信息。其他内容导入在类和内部类中都是相同的。也许我应该更改标题在这篇文章中,我认为这是一个Maven bug,Eclipse中的构建都很好,另外,我现在在同一个项目中有类和内部类,但是编译器告诉我只有内部类不能识别OtherStuff。如果类可以识别OtherStuff,为什么内部类不能识别OtherStuff?请注意Eclipse有自己的compiler.它不使用JDK中的
javac
来编译类,但Maven使用了。我已经在Eclipse编译方面遇到了问题,而Maven上的
javac
没有。但早在2007年(在JDK5上)它就使用了复杂的泛型绑定类型.你的情况看起来很简单,所以应该是另外一种情况。我会在周一检查,因为仍然有解决方法,感谢指针。我有一个内部枚举,IIE,在内部类IC中。在你引用的bug中的解决方法之后,我删除了IIE的导入,改为使用限定,IC.IIE,现在我的代码编译。Tha谢谢你的帮助。别担心!几天前我自己也遇到了这个问题,在寻找答案时发现了你的问题。这让我发疯了……如果你不相信你的编译器,你能相信谁!?
import a.b.c.OtherStuff
public class ParentStuff {
.
.
.
    public static class Stuff implements a.b.c.OtherStuff<BigInteger>