Ошибка Eclipse... не может быть разрешена для типа

У меня есть динамический веб-проект, над которым я работаю, чтобы перенести приложение jsp/servlet из JRun в Tomcat.

Я получаю сообщение об ошибке: com.ibm.ivj.eab.dab.DatastoreJDBC не может быть разрешен для типа.

У меня есть файлы *.class, находящиеся внутри папки com/ibm/ivj/eab/dab (точно так, как я их нашел). Я попытался создать файл jar и добавить его к пути сборки через "Добавить внешнюю банку", я также попытался добавить "External Class Folder" и указать на папку, содержащую каталог "com", о котором идет речь.

Тем не менее, ошибка сохраняется. Что странно, если я начинаю вводить имя пакета, то eclipse фактически автоматически завершает класс для меня! (на фото ниже). Любые идеи очень приветствуются. Может быть, классы были скомпилированы для гораздо более старой версии Java, и это вызывает проблемы? Может быть, мне нужно что-то сделать, чтобы классы попали в каталог WEB-INF/lib?

I enter image description here

Ответ 1

  1. Щелкните правой кнопкой мыши название вашего проекта.

  2. Нажмите Properties.

  3. Нажмите Java Build Path.

  4. Нажмите на Add Class Folder.

  5. Затем выберите свой класс.

Альтернативно, Add Jars должен работать, хотя вы утверждаете, что пытались это сделать.

Кроме того, "вы пытались выключить и снова включить"? (Перезапустите Eclipse).

Ответ 2

Также, если вы используете mavenised project, попробуйте обновить свой проект, нажав Alt + F5. Или щелкните правой кнопкой мыши приложение и перейдите в проект maven/update.

Он создает все ваши компоненты и решает, есть ли какая-либо ошибка импорта.

Ответ 3

Чтобы решить эту ошибку, "... невозможно решить тип.." выполните следующие действия:

  • Щелкните правой кнопкой мыши на классе и выберите "Путь сборки → Исключить"
  • Снова щелкните правой кнопкой мыши на классе и выберите "Путь сборки → Включить"

Это работает для меня.

Ответ 4

Проект → Чистый

по крайней мере иногда может быть достаточно, чтобы решить вопрос.

Ответ 5

Для пользователей maven:

  • Щелкните правой кнопкой мыши по проекту
  • Maven
  • Обновить проект

Ответ 6

  • Щелкните правой кнопкой мыши Проект > Свойства
  • Путь сборки Java > Добавить классную папку
  • Выберите папку bin
  • Нажмите ok
  • Переключить вкладку Заказ и экспорт
  • Выберите новый перемещенный путь к корзине ВВЕРХ
  • Нажмите кнопку Применить

введите описание изображения здесь

Ответ 7

Есть два способа решить проблему "не может быть решен для типа":

  1. Для не maven проекта, добавьте jars вручную в папку и добавьте его в путь сборки java. Это решило бы ошибки компиляции.
  2. Для проекта maven щелкните правой кнопкой мыши проект и перейдите в раздел maven → update project. Выберите все проекты, в которых вы получаете ошибки компиляции, а также отметьте "Принудительное обновление снимков/выпусков". Это обновит проект и исправит ошибки компиляции.

Ответ 8

Простое решение:
Идти к

Свойство проекта → путь к Java-компоновщику → maven → find c3p0-0.9.5.2.jar

и посмотрите место, где файл хранится в локальном хранилище, и перейдите в это место и удалите хранилище вручную.

G

Ответ 9

Решила проблему, отбросив банку в WEB_INF/lib.

Ответ 10

копирование файлов jar будет разрешено. Если вы случайно скопируете код из каких-либо учебников, убедитесь, что имена классов написаны в правильном случае... например, я скопировал код из одного из учебников, в которых был solr в S cap. Eclipse постоянно бросает ошибку, и я тоже немного поработал с поиском... все было в порядке, и мне потребовалось 30 минут, чтобы я мог решить проблему с маской. Уверен, это поможет кому-то

Ответ 11

Для многих новых пользователей не забудьте добавить звездочку (*) после операторов импорта, если вы хотите использовать все классы в пакете... например

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
    }
}

Ответ 12

Решение: 1.Проект → Путь сборки → Настройка пути сборки

2. Выберите путь Java Build в левом меню и выберите "Источник"

3. В проекте выберите "Включить" (все) и нажмите "ОК".

Причина. Возможно, проблема в том, что вы удалили файлы CLASS или зависимости от проекта.

Ответ 13

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:

Щелкните правой кнопкой мыши на проекте

специалист

Обновить проект

Ответ 14

Сначала вам нужно обновить 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 работает нормально..

Ответ 15

Также есть решение для пользователей IvyDE. Щелкните правой кнопкой мыши по проекту → Плющ → разрешить. Необходимо установить свойство ivy.mirror в build.properties

Ответ 16

Иногда очистка вашего проекта/с работает абсолютно нормально.

Ответ 17

Я импортировал источник в неправильную папку. Я настолько привык к использованию Visual Studio, что ожидаю, что все IDE будут такими любезными.