[英]Eclipse: Why classes created manually aren't recognized?
例如:我正在制作一個Web項目。 在一個servlet的某一行中,我輸入了以下行:
ContatoDao dao = new ContatoDao();
因此,Eclipe抱怨ContatoDao
。 是的。 此類在另一個包中。 因此,為了進行測試,我將contatoDao
復制到了當前類的同一目錄(也將其包更改為當前類的同一個包)。 但我不斷收到此錯誤:
HTTP Status 500 - Servlet execution threw an exception
(...)
root cause
java.lang.Error: Unresolved compilation problems:
ContatoDao cannot be resolved to a type
ContatoDao cannot be resolved to a type
如果我在同一地點使用Eclipe的create類創建相同的類, 則不會發生這種情況 。 為什么?
在Eclipse Project Explorer中,右鍵單擊Project,然后單擊“ Properties”。 然后單擊“ Java構建路徑”以檢查“源”選項卡,以查看“構建路徑上的源文件夾”。 確保列出了您的源代碼所在的文件夾。
此外,還要檢查“訂購和出口”標簽,並確保在此處列出並選擇了包層次結構根目錄下的文件夾。
相對於當前軟件包而言,導入不是,也不能是。
如果您有一個頂級軟件包toppackage
,其中包含package subpackage
,其中包含類ContatoDao
,那么要導入ContatoDao
您必須使用:
import toppackage.subpackage.ContatoDao;
無論您從哪個類導入它 (甚至是toppackage
或toppackage.othersubpackage
的類)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.