簡體   English   中英

Eclipse:為什么無法識別手動創建的類?

[英]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;

無論您從哪個類導入它 (甚至是toppackagetoppackage.othersubpackage的類)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM