Настройка манифест - файла
Ключом к созданию исполняемого JAR - файла является правильная настройка манифест - файла. Манифест - файл представляет собой особый файл, расположенный в каталоге META - INF
JAR - файла, и он содержит метаданные о JAR - файле, в том числе основной класс, который должен быть выполнен.
Структура манифест - файла
Манифест - файл следует определенному формату, при котором каждая запись разделена символом новой строки, а ключ и значение разделяются двоеточием (:
). Вот пример простого манифест - файла:
Manifest-Version: 1.0
Main-Class: com.labex.example.Main
В этом примере атрибут Main - Class
указывает полное квалифицированное имя основного класса, который должен быть выполнен при запуске JAR - файла.
Настройка манифест - файла
Для настройки манифест - файла вы можете использовать текстовый редактор или инструмент, такой как командная утилита jar
. Вот пример того, как создать манифест - файл с использованием команды jar
на системе Ubuntu 22.04:
## Create a new directory for the project
mkdir my-project
cd my-project
## Compile the Java classes
javac com/labex/example/Main.java
## Create the manifest file
echo "Main-Class: com.labex.example.Main" > MANIFEST.MF
## Create the JAR file with the manifest
jar cvfm my-app.jar MANIFEST.MF com/
В этом примере мы сначала создаем новый каталог для проекта и компилируем Java - классы. Затем мы создаем манифест - файл с атрибутом Main - Class
, установленным на полное квалифицированное имя основного класса. Наконец, мы используем команду jar
для создания исполняемого JAR - файла, указывая манифест - файл и скомпилированные Java - классы.
Правильно настроив манифест - файл, вы можете обеспечить возможность запуска вашего JAR - файла и его легкое распространение и запуск пользователями.