2012-01-24 28 views
2

我已經在我的項目以下設置:Eclipse不認識的自定義類,儘管正確的設置

com.foo 
- Main 
com.foo.util 
- StringUtil 

Main我使用

package com.foo; 
import com.foo.util.StringUtil; 

導入StringUtil而只是用它,你會用它;

StringUtil string = new StringUtil(); 

然而,日食總是告訴我,StringUtil不能被解析爲一個類型 - 這怎麼可能呢?

我已經嘗試刷新項目,重新導入它作爲一個新項目,點擊通過構建路徑,但一切似乎設置正確。

但是,eclipse仍然無法識別該類,並且不會編譯我的項目。

+0

com.foo.util - StringUtil so import com.foo.util.StringUtil; –

+1

@Florian Peschka:嘗試關閉Eclipse並重新啓動,然後立即以開始的速度刷新項目。有人說這是一個錯誤,有時可能發生,但不確定,它有多大幫助。 Regards –

回答

2

原來,這是由於一些搞砸的Eclipse安裝。

擦拭項目,再次檢查並重新導入它重新開始的蝕解決了每一個問題。

3

編輯:原來的問題有這樣的格式:

package com.foo; 
import com.foo.StringUtil; 

因此,我的回答是:

因爲StringUtilcom.foo.util,而不是在com.foo

將其更改爲import com.foo.util.StringUtil

+0

是啊,那麼...那就是爲什麼我在'Main'中導入com.foo.util',不是嗎? –

+0

斑點。作爲一個額外的提示:使用稱爲「組織導入」的Eclipse的奇妙功能之一。 –

+0

@FlorianPeschka:正如您提到的問題所述,您導入了導入com.foo.StringUtil;不導入com.foo.util.StringUtil;良好的捕獲+1。問候 –

2

使用CTRL + SHIFT + O快捷鍵自動組織導入。它會節省你的時間。

+0

+1一個很好的提示。 :-)問候 –

2

可能是一個錯字,但在您的導入中,它說import com.foo.StringUtil;,但應該是import com.foo.util.StringUtil;嘗試按Ctrl-1(快速修復)時,類是焦點。這給出了有關錯誤的建議

+0

+1,我不知道,可能會很快幫助我。呵呵:-)關心 –

1

如果有重寫的構造函數,並且沒有覆蓋的構造函數+構造函數爲public,那麼您的類是否是公共的(我相信它是如果可以導入它的話)

1

將項目複製到新項目可解決此問題。

相關問題