2011-12-23 83 views
4

這讓我非常瘋狂。我有一個工作正常的包,然後我重新命名了包,現在我不能使用System.out(或System類中的任何東西)。因爲它的價值在於我的Main班(除了System.out線以外,我已經刪除了所有東西,以防其他問題導致此問題)。System.out is not recognized

package goldminetosugarconvertor; 

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

在NetBeans中在System.out.printlnout是強調了與錯誤"cannot find symbol",但奇怪的是它顯示的位置爲「goldminetosugarconvertor.System類」,這顯然是錯誤的。

任何好點子?我猜測,當我重新命名了這個軟件包時,有些東西壞了,但我無法弄清楚什麼會破壞如此糟糕以至於System未被識別。

+0

你讓ide執行包的重命名嗎? – davogotland 2011-12-23 02:49:14

+0

那麼,顯而易見的問題是:你在'goldminetosugarconvertor'包中有一個名爲System的類嗎? – 2011-12-23 02:51:11

+0

嘗試關閉alle文件然後項目然後IDE,然後重新啓動並再次加載項目。 – HectorLector 2011-12-23 02:51:29

回答

12

goldminetosugarconvertor中必須有System類。當您更改舊包Main分開的任何一個時,您現在已將Systemjava.langgoldminetosugarconvertor.System聯繫起來。

除非你刪除此System類,你必須預先考慮System.outjava.lang.,即:

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

是的!就是這樣!感謝大家的迅速反應。再次缺乏睡眠罷工:) – takesides 2011-12-23 02:54:13

+2

@takesides:如果我是你,我可能會避免將我的類命名爲與Java庫中的類相同,或者至少是像'System'這樣的常見類。 – AusCBloke 2011-12-23 02:56:37

+0

不要忘記接受AusCBloke的回答。他爲你指定了這一個:) – rfeak 2011-12-23 03:36:59

0

今天有同樣的問題作爲最初提出這個問題的人。 Eclipse不會識別我的新類或其他任何我創建的System.out.println(除了在同一個包中的舊類中),非常奇怪!

還沒有(第二個)系統類。

重新啓動Eclipse,沒有幫助。

重新啓動我的電腦,沒有幫助。

通過創建一個名爲'String'的新類來解決這個問題..我很驚訝Eclipse沒有警告我!無論如何,我刪除了這個新班級,並嘿presto!我可以在我的所有課程中鍵入System.out.println - 沒問題!

希望這可以幫助別人!

+0

清除項目緩存並重建項目也應該如此。 – Tom 2016-08-07 22:21:43

+0

我有這個問題,當我聲明接口withh名稱「系統」 – 2017-10-30 13:22:22