Вот структура проекта.
/workspace/test/classes/com/mkyong/awt/AwtExample.class /workspace/test/classes/com/mkyong/awt/AwtExample2.class /workspace/test/classes/com/mkyong/awt/AwtExample3.class /workspace/test/classes/manifest.txt
P.S Предположим, что вы находитесь в” /рабочее пространство/тест/классы/ “
1. Создайте файл jar
– c создать новый архив – v создать подробный вывод на стандартном выводе – f указать имя файла архива
1.1 Создайте файл Jar, который включает AwtExample.class
только.
jar -cvf test.jar com/mkyong/awt/AwtExample.class
1.2 Создайте файл Jar, который включает AwtExample.class
и AwtExample1.class
.
jar -cvf test.jar com/mkyong/awt/AwtExample.class com/mkyong/awt/AwtExample1.class
1.3 Создайте файл Jar, включающий все классы
jar -cvf test.jar com/mkyong/awt/*.class
2. Обновление файла jar
– u обновить существующий архив
2.1 Обновление test.jar
путем добавления нового класса AwtExample3.class
jar -uvf test.jar com/mkyong/awt/AwtExample3.class
3. Извлечение файла jar
-x извлечение именованных (или всех) файлов из архива
3.1 Извлечение всех файлов из test.jar
в текущее местоположение.
jar -xvf test.jar
3.2 Только извлечение AwtExample.class
.
jar -xvf test.jar com/mkyong/awt/AwtExample.class
3.3 Извлекайте все файлы только из папки “com”.
jar -xvf test.jar com
3.4 Извлеките все файлы в другую папку. Oppss..jar не имеет возможности напрямую извлекать файлы в другую папку. Лучшее из них будет изменено в вашу папку предпочтений и извлечено оттуда.
mkdir newdir cd newdir jar -xvf /workspace/test/classes/test.jar
4. Список файлов из файла jar
– t список оглавления для архива
4.1 Перечислите все файлы.
jar -tf test.jar
5. Добавить манифест в файл jar
Прочитайте эту ссылку манифест , вы можете использовать этот файл манифеста для определения точки входа приложения, добавления пути к классу или версии пакета.
Прочитайте эту ссылку ||манифест||, вы можете использовать этот файл манифеста для определения точки входа приложения, добавления пути к классу или версии пакета.
Общий вариант использования – создать исполняемый файл Java или исполняемый файл JAR.
5.1 Добавьте “Основной класс” и точку входа в файл манифеста
Main-Class: com.mkyong.awt.AwtExample
Встряхните их всех
jar -cvfm AwtExample.jar manifest.txt com/mkyong/awt/*.class
P.S Более подробно…
Рекомендации
- Документация JAR для получения дополнительных примеров и документации.
- справочное руководство по манифесту
- как создать исполняемый файл Java/
Оригинал: “https://mkyong.com/java/the-java-archive-tool-jar-examples/”