Ошибка 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
-
Щелкните правой кнопкой мыши название вашего проекта.
-
Нажмите Properties
.
-
Нажмите Java Build Path
.
-
Нажмите на Add Class Folder
.
-
Затем выберите свой класс.
Альтернативно, Add Jars
должен работать, хотя вы утверждаете, что пытались это сделать.
Кроме того, "вы пытались выключить и снова включить"? (Перезапустите Eclipse).
Ответ 2
Также, если вы используете mavenised project, попробуйте обновить свой проект, нажав Alt + F5.
Или щелкните правой кнопкой мыши приложение и перейдите в проект maven/update.
Он создает все ваши компоненты и решает, есть ли какая-либо ошибка импорта.
Ответ 3
Чтобы решить эту ошибку, "... невозможно решить тип.." выполните следующие действия:
- Щелкните правой кнопкой мыши на классе и выберите "Путь сборки → Исключить"
- Снова щелкните правой кнопкой мыши на классе и выберите "Путь сборки → Включить"
Это работает для меня.
Ответ 4
Проект → Чистый
по крайней мере иногда может быть достаточно, чтобы решить вопрос.
Ответ 5
Для пользователей maven:
- Щелкните правой кнопкой мыши по проекту
- Maven
- Обновить проект
Ответ 6
- Щелкните правой кнопкой мыши Проект > Свойства
- Путь сборки Java > Добавить классную папку
- Выберите папку bin
- Нажмите ok
- Переключить вкладку Заказ и экспорт
- Выберите новый перемещенный путь к корзине ВВЕРХ
- Нажмите кнопку Применить
![введите описание изображения здесь]()
Ответ 7
Есть два способа решить проблему "не может быть решен для типа":
- Для не maven проекта, добавьте jars вручную в папку и добавьте его в путь сборки java. Это решило бы ошибки компиляции.
- Для проекта 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 будут такими любезными.