Использование внешних .class файлов в Java.Использование Eclipse в качестве IDE - PullRequest
1 голос
/ 19 ноября 2010

Я думаю, что это постоянный вопрос на этом сайте, но я не нашел ответа, который меня устраивал.

По сути, у меня есть несколько java-файлов .class, которые я хочу протестировать. Я скопировал их в папку bin моего проекта за пределами Eclipse и обновил папку в Eclipse. Тем не менее, кажется, что я не могу использовать эти классы, другими словами, я не могу писать код, как.

MyExternalClass myExtC = new MyExternalClass ();

Попытка импортировать пакет тоже не сработала.

Файлы, скопированные в bin \ lab \ blackBox \

Что я здесь не так делаю.

РЕДАКТИРОВАТЬ: Я также пытался использовать Добавить внешнюю папку классов, но у меня были те же ошибки

Ответы [ 2 ]

1 голос
/ 19 ноября 2010

Если у вас есть куча файлов классов, вполне возможно, что они объявят себя в определенном пакете (то есть иерархии папок), и Eclipse ожидает найти их там. Если структура пакета не совпадает, будут проблемы с импортом класса. Если вы знаете, что это за структура, вы можете упаковать файлы классов в jar и взять ее оттуда.

1 голос
/ 19 ноября 2010

Убедитесь, что файлы .class расположены в соответствии со структурой пакета.

например. Когда среда выполнения Java загружает foo.bar.MyExternalClass, она ищет файл foo/bar/MyExternal.class в пути к классам. Итак, папка внешнего класса, которую вы добавляете в Eclipse, должна содержать каталог foo, который должен содержать подкаталог bar, который должен содержать MyExternalClass.class.

...