4

这让我快疯了。我有一个运行良好的包,然后我重命名了包,现在我不能使用System.out(或System类中的任何东西)。这里值得一提的是我的Main课(我已经删除了所有内容,除了该System.out行,以防万一其他原因导致问题)。

package goldminetosugarconvertor;

public class Main
{
    public static void main(String[] args)
    {
        System.out.println("prog init");
    }
}

在 NetBeans 中,该outinSystem.out.println带有错误下划线,"cannot find symbol"但奇怪的是它将位置显示为“类goldminetosugarconvertor.System”,这显然是错误的。

有什么好主意吗?我猜当我重命名包时有些东西坏了,但我就是不知道什么会坏到System无法识别的程度。

4

2 回答 2

12

您必须System在包中有一个类goldminetosugarconvertor。当您将旧包Main中的任何内容更改为这个包时,您现在已经Systemjava.langwith中隐藏了goldminetosugarconvertor.System

除非您删除此类System,否则您必须在前面System.out加上java.lang.,即:

java.lang.System.out.println("prog init");
于 2011-12-23T02:53:03.467 回答
0

今天和最初提出问题的人有同样的问题。Eclipse 无法识别我的新类或我创建的任何其他类中的 System.out.println(除了它会在同一个包中的旧类中),非常奇怪!

还没有(第二个)系统类。

重新启动Eclipse,没有帮助。

重新启动我的电脑,没有帮助。

通过创建一个名为“String”的新类解决了这个问题。我很惊讶 Eclipse 没有警告我!无论如何,我删除了那个新课程,嘿!我可以在我的所有课程中输入 System.out.println - 没问题!

希望这对其他人也有帮助!

于 2016-08-07T21:47:38.220 回答