Я работаю с Java и Eclipse, которые немного выходят за рамки моей зоны комфорта (да, это задание...).
У меня есть 2 файла class
, которые мне нужно использовать в моем проекте. До сих пор я пробовал:
Попытка №1
Я попытался добавить external class folder
:
- В папке моего проекта я добавил папку
classes\legacy
. - В
Properties > Java Build Path > Libraries
я нажал наAdd External Class Folder
- В открывшемся окне я выбрал папку
classes
, созданную на шаге 1. - В моем коде я добавил
import legacy.*;
Результат:
Я могу использовать классы в файлах class
, но получаю следующие ошибки:
(похоже, это происходит, когда классы пытаются использовать друг друга)
Проект не был собран, так как его путь сборки неполный. Не удается найти файл класса для IshKesher. Исправьте путь сборки, затем попробуйте собрать этот проект.
Тип IshKesher не может быть разрешен. На него косвенно ссылаются необходимые файлы .class.
Примечание. пробовали и для class folder
- те же результаты.
Попытка №2
Кто-то предположил, что использование jar-файлов должно быть проще, поэтому я попробовал:
- Создан файл
jar
, содержащийclass
файлов:jar cvf classes.jar ContactsList.class IshKesher.class
- В путь сборки добавлен файл
jar
с использованием этот учебник.
Результат:
Получение ошибки при каждом использовании классов в файле jar:
XYZ Не может быть преобразован в тип
Любые идеи, как сделать файлы классов доступными в моем коде?
EDIT:
Оказалось, что Attempt #2
однажды сработало, используя мои исходные файлы в default package
(хотя не могу понять, почему...).
case 2
вам нужно импортировать классы..import legacy.*
- person GoldRoger   schedule 20.04.2014The import legacy cannot be resolved
- person Avi Turner   schedule 20.04.2014