我简直要疯了。我有一个工作正常的包,然后我重命名了这个包,现在我不能使用System.out
(或System
类中的任何东西)。对于它的价值在这里是我的Main
类(我已经删除了一切除了System.out
行,以防其他东西导致的问题)。
package goldminetosugarconvertor;
public class Main
{
public static void main(String[] args)
{
System.out.println("prog init");
}
}
在NetBeans中,System.out.println
中的out
用错误"cannot find symbol"
下划线,但奇怪的是它显示位置为"类goldminetosugarconvertor.System
",这显然是错误的。
有什么好主意吗?我猜当我重命名包的时候,有什么东西坏了,但我就是不知道是什么东西坏了,以至于System
不能被识别。
必须在包goldminetosugarconvertor
中有一个System
类。当您将旧的Main
包更改为这个包时,您现在已经将System
从java.lang
阴影变为goldminetosugarconvertor.System
。
除非你删除这个System
类,否则你必须在System.out
之前加上java.lang.
,即:
java.lang.System.out.println("prog init");
今天遇到了和最初提出这个问题的人相同的问题。Eclipse在我的新类或我创建的任何其他类中都不能识别System.out.println(除了在同一包中的旧类中可以识别),非常奇怪!
没有(第二个)系统类。
重启Eclipse,没有帮助。
重启我的电脑,没有帮助。
通过创建一个名为'String'的新类修复了这个问题。我很惊讶Eclipse竟然没有警告我!不管怎样,我删除了那个新课程,然后,嘿!我可以在所有的类中输入System.out.println——没问题!
希望这也能帮助到其他人!