У меня есть простое приложение java, которое печатает `hello world! ' на консоли. Он упакован в app.jar. Структура Jar:Создайте файл jar, который может быть выполнен на любом компьютере
главная/Hello.class - мой основной класс с методом опаляться Println
META-INF/MANIFEST.MF
Manifest файл содержит следующее:
Manifest-Version: 1.0
Main-Class: main.Hello
Все идет хорошо.
Но когда у вас есть зависимость, чем начинаются неприятности. Я не уверен, но думаю, что в этом случае вы должны поместить все библиотеки в jar-файл. Если я поместил их в META-INF/lib, я должен указать «Class-Path» в манифесте. Как будет выглядеть «Class-Path»?
P.S Есть несколько похожих вопросов, но я не нашел подходящего ответа.
Это очень грубо, но уверен, что он работает. Я хочу включить библиотечные банки в получающуюся банку в папку META-INF/lib, поэтому вопрос все еще открыт. – Jeriho
не звучит как хорошая практика для меня. Я думаю, что OP прав, что лучше положить банки в свою банку и добавить их в путь к классам. –