[英]Eclipse error ... cannot be resolved to a type
我有一個動態 web 項目,我正在致力於將 jsp/servlet 應用程序從 JRun 遷移到 Tomcat。
我收到錯誤消息: com.ibm.ivj.eab.dab.DatastoreJDBC
無法解析為類型。
我有*.class
文件位於com/ibm/ivj/eab/dab
文件夾中(正是我找到它們的方式)。 我嘗試創建一個 jar 文件並通過“添加外部 Jar”將其添加到構建路徑,我還嘗試添加一個“外部 Class 文件夾”並指向包含相關“com”目錄的文件夾。
盡管如此,錯誤仍然存在。 奇怪的是,如果我開始輸入 package 名稱 eclipse 實際上會自動為我完成 class。 (如下圖所示)。 任何想法將不勝感激? 也許這些類是為更舊的 java 版本編譯的,這會造成麻煩嗎? 也許我需要做一些事情來確保這些類最終出現在 WEB-INF/lib 目錄中?
我
此外,如果您使用的是 mavenised 項目,請嘗試通過單擊 Alt+F5 來更新您的項目。 或者右鍵單擊應用程序並轉到 maven /update 項目。
它會構建您的所有組件並解決是否存在任何導入錯誤。
右鍵單擊您的項目名稱。
單擊Properties
。
單擊Java Build Path
。
單擊Add Class Folder
。
然后選擇你的班級。
或者,盡管您聲稱您嘗試過,但Add Jars
應該可以工作。
另外,“您是否嘗試過將其關閉並重新打開”? (重新啟動 Eclipse)。
要解決錯誤“...無法解析為類型...”,請執行以下操作:
這個對我有用。
對於 maven 用戶:
有兩種方法可以解決“無法解析為類型”的問題:
項目 -> 清潔
至少有時足以解決問題。
簡單的解決方案:
去
項目屬性 -> java builder path -> maven -> find c3p0-0.9.5.2.jar
並查看文件在本地存儲庫中的存儲位置,然后轉到該位置並手動刪除存儲庫。
通過將 jar 放入 WEB_INF/lib 解決了該問題。
復制 jar 文件將解決。 如果您有機會從任何教程中復制代碼,請確保類名拼寫正確……例如,我從其中一個教程中復制了代碼,其中 solr 在 S cap 中。 Eclipse 一直在拋出錯誤,我也做了一些谷歌搜索......一切都很好,我花了 30 分鍾才意識到上限的小問題。 我相信這會幫助某人
對於許多新用戶,如果您想使用包中的所有類,請不要忘記在導入語句后添加星號 (*)...例如
import java.io.*;
public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// no error
}
}
================================================== ==============
import java.io;
public class Learning
{
public static void main(String[] args)
{
BufferedInputStream sd = new BufferedInputStream(System.in);
// BufferedInputStream cannot be resolved to a type error
}
}
解決方案:1.Project -> Build Path -> Configure Build Path
2.在左側菜單中選擇Java Build path,選擇“Source”
3.在項目下選擇Include(All)並點擊OK
原因:這個問題可能是因為你可能已經刪除了項目的 CLASS 文件或依賴項
Project -> Build Path -> Configure Build Path
Select Java Build path on the left menu, and select "Source"
click on Excluded and then Include(All) and then click OK
Cause : The issue might because u might have deleted the CLASS files
or dependencies on the project
對於 maven 用戶:
右鍵單擊項目
馬文
更新項目
首先,您需要通過添加以下內容來更新 pom.xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.6.RELEASE</version>
</dependency>
1]右鍵單擊您的項目名稱。
2]單擊屬性。
3]單擊Java構建路徑。
4] 檢查訂單和導出表中的“Maven 依賴項”。
就我而言,以前未啟用它。 所以當我啟用它時,我的 @GetMapping 注釋工作正常..
此外,還有適用於 IvyDE 用戶的解決方案。 右鍵項目 -> Ivy -> 解析 需要在 build.properties 中設置 ivy.mirror 屬性
我將源導入錯誤的文件夾。 我已經習慣使用Visual Studio,我希望所有的IDE都能如此適應。
我剛剛關閉了所有文件並重新打開它們,瞧!!! 希望這對將來的人有所幫助;)
下載 servlet-api.jar 文件並將其粘貼到 WEB-INF 文件夾中,它將起作用
只需重新啟動 eclipse。 一切順利。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.