System.out无法识别

时间:2011-12-23 02:45:47

标签: java netbeans package system.out

这让我绝对疯狂。我有一个工作正常的包,然后我重命名了包,现在我不能使用System.out(或System类中的任何内容)。我的Main课程是值得的(除了System.out行之外我已经删除了所有内容,以防其他因素导致问题)。

package goldminetosugarconvertor;

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

在NetBeans中,out中的System.out.println标有错误"cannot find symbol",但奇怪的是它将位置显示为“class goldminetosugarconvertor.System”,这显然是错误的。

有什么好主意吗?我猜测当我重新命名包时会出现问题,但我无法弄清楚什么会破坏,System无法识别。

2 个答案:

答案 0 :(得分:12)

您必须在包System中拥有goldminetosugarconvertor课程。如果您更改了旧版Main与此版本不同的内容,那么您现在已System java.langgoldminetosugarconvertor.System进行了对比。

除非您删除此System课程,否则您必须在System.out之前添加java.lang.,即:

java.lang.System.out.println("prog init");

答案 1 :(得分:0)

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

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

重启Eclipse,没有帮助。

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

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

希望这也有助于其他人!