Мой процесс создания runnable JAR из проекта со многими библиотеками с Eclipse был.
Экспорт > Runnable JAR > Выберите конфигурацию запускa > Необходимые библиотеки пакетов в сгенерированный JAR > Готово
Это создает один JAR в моем пункте экспорта, который я FTP для моего сервера и выполняю нормально.
Недавно я переключился на IntelliJ по разным причинам, и это было улучшение во всех случаях, за исключением создания моих JAR, которые заставляют меня временно вернуться к затмению.
С IntelliJ I:
Открыть структуру проектa > Артефакты и создать новый JAR из модулей с зависимостями. Затем у меня есть макет вывода с именем JAR, META-INF внутри него и всеми моими библиотеками с форматом Extracted <lib.jar/>
(извините, я не могу загрузить скриншоты в этой VPN.)
Я создаю свой артефакт (который примерно на 15 Мбайт больше) и FTP его на мой сервер, попробуйте запустить его, и я получаю ошибку:
Exception in thread "main" java.lang.SecurityException: Invalid signature file digest for Manifest main attributes
Как мне подражать, как я это делаю в Eclipse?
ИЗМЕНИТЬ
Созданные два JAR значительно отличаются: