Если у вас есть приложение, входящее в JAR файл, вам нужно каким-то образом указать, какой класс в JAR файле является точкой входа вашего приложения. Вы предоставляете эту информацию заголовку Main-Class в манифесте, который имеет общую форму:
Main-Class: classname
Значение classname - это имя класса, который является точкой входа вашего приложения.
Напомним, что точкой входа является класс, имеющий метод с сигнатурой
public static void main(String[] args).
После того, как вы установили заголовок Main-Class в манифесте, вы запустите JAR файл, используя следующую форму команды java:
java -jar JAR-name
Выполняется основной метод класса, указанного в заголовке Main-Class.
Сначала создадим текстовый файл с именем Manifest.txt со следующим содержимым:
Main-Class: MyPackage.MyClass
Предупреждение. Текстовый файл должен заканчиваться новой строкой или возвратом каретки. Последняя строка не будет обрабатываться должным образом, если она не заканчивается новой строкой или возвратом каретки.
Затем мы создаем файл JAR с именем MyJar.jar, введя следующую команду:
jar cfm MyJar.jar Manifest.txt MyPackage/*.class
Это создает JAR файл с манифестом со следующим содержимым: