Eclipse: ошибка при добавлении внешних файлов классов/jar в путь сборки: XYZ не может быть разрешен к типу

Я работаю с Java и Eclipse, которые немного выходят за рамки моей зоны комфорта (да, это задание...).

У меня есть 2 файла class, которые мне нужно использовать в моем проекте. До сих пор я пробовал:

Попытка №1

Я попытался добавить external class folder:

  1. В папке моего проекта я добавил папку classes\legacy.
  2. В Properties > Java Build Path > Libraries я нажал на Add External Class Folder
  3. В открывшемся окне я выбрал папку classes, созданную на шаге 1.
  4. В моем коде я добавил import legacy.*;

Результат:
Я могу использовать классы в файлах class, но получаю следующие ошибки:
(похоже, это происходит, когда классы пытаются использовать друг друга)

Проект не был собран, так как его путь сборки неполный. Не удается найти файл класса для IshKesher. Исправьте путь сборки, затем попробуйте собрать этот проект.

Тип IshKesher не может быть разрешен. На него косвенно ссылаются необходимые файлы .class.

Примечание. пробовали и для class folder - те же результаты.

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

Попытка №2

Кто-то предположил, что использование jar-файлов должно быть проще, поэтому я попробовал:

  1. Создан файл jar, содержащий class файлов: jar cvf classes.jar ContactsList.class IshKesher.class
  2. В путь сборки добавлен файл jar с использованием этот учебник.

Результат:
Получение ошибки при каждом использовании классов в файле jar:

XYZ Не может быть преобразован в тип

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

Любые идеи, как сделать файлы классов доступными в моем коде?


EDIT:
Оказалось, что Attempt #2 однажды сработало, используя мои исходные файлы в default package (хотя не могу понять, почему...).


person Avi Turner    schedule 20.04.2014    source источник
comment
Для case 2 вам нужно импортировать классы.. import legacy.*   -  person GoldRoger    schedule 20.04.2014
comment
@GoldRoger Спасибо, уже пробовал. Я получаю The import legacy cannot be resolved   -  person Avi Turner    schedule 20.04.2014


Ответы (1)


Попробуйте мою инструкцию.

Если вы не хотите включать копию Borat.jar, а хотите только сослаться на нее из внешней папки, просто выполните один шаг:

Нет шага копирования -

Your java project > Right click > Build path > Configure 
build path > add EXTERNAL jars button > select your jar 
> ok. 

Если вы хотите, чтобы этот jar-файл стал частью вашего java-приложения, т. е. создал копию jar-файла в вашем java-приложении, выполните следующие действия.

Шаг 1. Создайте в приложении папку lib для хранения всех jar-файлов

Your java project > Right click > New Folder > Folder Name = lib

Шаг 2. Импортируйте все копии необходимых jar-файлов в папку lib

Your java project > lib folder > Right click > import > General --> 
File System > From Directory = The directory where you stored your jar files.
> ...You should now see the jars in that folder. Lets say we want to import 
Borat.jar > Finish.

Шаг 3. Чтобы проверить правильность выполнения шага 2

Your java project > lib folder > Expand the lib folder to see its 
contents. Borat.jar should be listed there. Nice ! 

Шаг 4. Наконец, добавление банок в проект

Your java project > lib folder > Right click > Build path > Configure 
build path > add jars button > expand your project > expand lib folder
> Select Borat.jar > ok. 
person Erran Morad    schedule 20.04.2014