java jar, содержащий jars => java.lang.NoClassDefFoundError -> Как включить файлы .jar - PullRequest
0 голосов
/ 20 мая 2019

файл jar

enter image description here

при запуске java -jar main.jar я получаю следующую ошибку: enter image description here

Основной класс .jar-файла second.jar, который является одной из нескольких библиотек внутри, недоступен.

Я не могу перестроить проект, так как у меня просто есть файл main.jar.

Как мне записать файл run.bat или mainifest.mf, чтобы все .jar-файлы, содержащиеся в файле main.jar, были доступны.

Вот файл mainifest.mf внутри main.jar:

enter image description here

1 Ответ

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

Существуют следующие возможные варианты решения.

  1. Добавьте все необходимые файлы jar в Manifest.MF, как указано ниже.
Manifest-Version: 1.0
Main-Class: com.comapany.product.MainClass
Class-Path: a.jar b.jar c.jar
  1. Вы можете запустить вручную, используя следующую команду

java -cp a.jar; b.jar; c.jar com.comapany.product.MainClass

  1. Настоятельно рекомендуется создать толстую банку с помощью плагина Maven Shade в случае плагина Maven или Shadow в случае Gradle.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...