При открытии артефакта Java проекта не работают некоторые библиотеки, что делать?
В IntellIJ IDEA IDE подключил все нужные библиотеки, создаю артефакт, запускаю его через консоль, пишет ошибки, будто нет этих билиотек, не видит, в чем может быть прикол?
Библиотека MailAPI вроде только. Попарился с гуглом, с бубном часа 2-3 поплясал, не работает.
Прикол еще в том, что когда запускаешь из IDE, то все нормально работает...
Помогите плез)
Auto import of maven dependencies Включен?
Чем и как вы собираете проект?
По всей видимости сборщик(или вы) не подгрузил необходимые библиотеки, либо подгрузили не туда.
Зависимости в provided scope есть?
Вы можете создать проект спомощью сборщика Maven или Gradle, далее у вас появляется конфиг файл в котором прописаны все dependcies, если некоторые из них находятся в scope provided(это пишется явно), то в пакет который вы собираете эти зависимости добавлены не будут. Отсюда может возникнуть ваша проблема. Если вы не используете сборщика, то подгружать зависимости будете вручную и еще кучу телодвижений.
Когда открываете проект в Idea она обычно спрашивает включить ли автоимпорт зависимостей, т.е когда вы добавити новую зависимость в конфиг файл сборщика, то среда автоматически подтянет ее из репозитория.
Если не умеешь руками, то стоит создать артефакт в идее из модуля с зависимостями (такой пункт при нажатии плюсика), указав при этом, засунуть зависимости внутрь артефакта, или связать их через манифест и положить рядом
narwhale: попробуй не распаковывать их внутрь, а положить рядом, связав через манифест, добавив чонить вроде Class-Path: lib1.jar lib2.jar lib3.jar
Если не поможет - скинь полный эксепшн, может, дело-то и не в том
Labunsky: внутри .jar файла же да? (всмысле если открыть как архив)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Попробовал в Mailer.jar/META-INF/MAINFEST.MF щас выглядит так :
narwhale: Не, который создается идеей при создании артефакта (путь в нему указан в свойствах, на скрине вон есть). Потом уже пересобрать артефакт и посмотреть чокак. В лс можешь писать на хабру или в контакты там)
narwhale: это уже означает либо проблему в коде, либо в нехватке дополнительных зависимостей (да, библиотека может иметь свои собственные зависимости, которые тоже надо подрубить)