簡體   English   中英

Eclipse 錯誤...無法解析為類型

[英]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 項目。

它會構建您的所有組件並解決是否存在任何導入錯誤。

  1. 右鍵單擊您的項目名稱。

  2. 單擊Properties

  3. 單擊Java Build Path

  4. 單擊Add Class Folder

  5. 然后選擇你的班級。

或者,盡管您聲稱您嘗試過,但Add Jars應該可以工作。

另外,“您是否嘗試過將其關閉並重新打開”? (重新啟動 Eclipse)。

要解決錯誤“...無法解析為類型...”,請執行以下操作:

  1. 右鍵單擊類並選擇“構建路徑-->排除”
  2. 再次右鍵單擊該類並選擇“構建路徑-->包含”

這個對我有用。

對於 maven 用戶:

  • 右鍵單擊項目
  • 馬文
  • 更新項目

有兩種方法可以解決“無法解析為類型”的問題:

  1. 對於非 maven 項目,在文件夾中手動添加 jar 並將其添加到 java 構建路徑中。 這將解決編譯錯誤。
  2. 對於 maven 項目,右鍵單擊該項目並轉到 maven -> 更新項目。 選擇出現編譯錯誤的所有項目,並選中“強制更新快照/發布”。 這將更新項目並修復編譯錯誤。

項目 -> 清潔

至少有時足以解決問題。

簡單的解決方案:

項目屬性 -> java builder path -> maven -> find c3p0-0.9.5.2.jar

並查看文件在本地存儲庫中的存儲位置,然后轉到該位置並手動刪除存儲庫。

G

  • 右鍵單擊項目>屬性
  • Java 構建路徑>添加類文件夾
  • 選擇bin文件夾
  • 單擊確定
  • 切換訂單和導出選項卡
  • 選擇新添加的bin path move UP
  • 單擊應用按鈕

在此處輸入圖片說明

通過將 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.

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