这让我绝对疯狂。我有一个工作正常的包,然后我重命名了包,现在我不能使用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
无法识别。
答案 0 :(得分:12)
您必须在包System
中拥有goldminetosugarconvertor
课程。如果您更改了旧版Main
与此版本不同的内容,那么您现在已System
java.lang
与goldminetosugarconvertor.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 - 没问题!
希望这也有助于其他人!