Как импортировать только один определенный скомпилированный .class в проект Java - PullRequest
2 голосов
/ 20 мая 2019

Допустим, у меня есть файл .class, который был взят из другой библиотеки. Однако я не хочу включать всю библиотеку в проект. Поэтому я решил вытащить этот конкретный класс из архива .jar, к счастью, он ничего не импортирует из самой библиотеки, поэтому его можно использовать самостоятельно. Затем я создал новый пакет внутри моего проекта с тем же именем, что и в исходной библиотеке (com.blahblah.library), и поместил туда класс. Однако когда я импортирую класс из своего кода, независимо от того, что я делаю, он всегда говорит: «не могу разрешить символ X». Что теперь делать?

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Вы помещаете файл .class в корневой каталог, он не будет работать.

Вам необходимо создать новый каталог, соответствующий имени пакета класса, и добавить родительский каталог в качестве библиотеки (foo.bar.MyClass):

lib\
   foo\
       bar\
           MyClass.class

Конфигурирование каталога lib в качестве библиотеки и добавление этой библиотеки к зависимостям модуля должно помочь.

0 голосов
/ 20 мая 2019

Вы можете создать банку и добавить банку в качестве зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...