2011-08-17 38 views
4

我對eclipse 3.6.1版有疑問。
我之前運行過我的代碼,但現在我打開了eclipse,我的代碼在包中出現紅線。
錯誤消息是包com.test與類型相沖突。
我應該如何解決這個問題?
我的代碼如下:
軟件包與java代碼中的類型相沖突

com.test包;

公共類測試擴展活動{
.....
.....
}

謝謝你的幫助〜:)

+1

看起來像是一個重複的http://stackoverflow.com/questions/2674325/eclipse-3-4-ganymede-package-collision-with-type – sgibly

+0

哦〜這種方法我以前用過,但它沒有工作...... – solar

+0

@solar看起來問題在於我們迄今爲止所告訴我們的事情不知道的事情,因此,值得發佈完整的項目包/類結構有問題。 –

回答

0

最簡單的辦法是遵循Java命名慣例,即類名以大寫字母開頭;所以測試而不是測試。

+0

我用你說的方法,但它也沒有工作太... – solar

+0

@solar它給你同樣的錯誤,或不同的? Java類需要位於.java文件中,其中類的名稱和文件的名稱是相同的。名爲test的類放在名爲test.java的文件中;如果您更改該文件的代碼以使該類的名稱爲Test,則必須重命名該文件以使其成爲Test.java。 –

+0

我知道你的意思。我已經將類名和文件名更改爲Test,但它在package com.test中總是出錯,我不知道這個問題。感謝您迅速採取行動:) – solar

6

我已將類名和文件名更改爲Test,但它始終在包com.test;上;我對此問題不知情。

在這一點上,Eclipse可能會感到困惑。

對工作區中的所有項目執行「項目>清理」。如果失敗,請嘗試通常用於解除Eclipse混淆的各種其他技巧。

+0

這種方法僅用了一秒鐘。當我清理所有項目時,紅線消失了一段時間,但稍後再次出現在'package com.test;'處。它沒有工作,但謝謝你的幫助:) – solar

0

即使在我更正了命名衝突並將包聲明更改爲與其位置匹配之後,Eclipse顯示了此錯誤消息。

我從Eclipse包資源管理器(不是來自計算機)刪除了我的項目,然後在重新啓動Eclipse後導入了相同的項目。問題解決了!