С точки зрения конечного пользователя, файл JAR представляет собой своего рода инкапсуляцию. Им не нужно знать, сколько файлов .class содержится в файле jar. Функции и функции каждого файла также могут получать желаемые результаты. Помимо jar, есть War и Ear для J2EE. Посмотрите разницу в таблице ниже:
БАНКА | ВОЙНА | УХО | |
Английский | Файл Java-архива | Файл веб-архива | Файл корпоративного архива |
Содержит контент | Файлы классов и свойств представляют собой наименьшую единицу инкапсуляции файлов; они включают общие библиотеки, ресурсы, вспомогательные файлы и т. д. классов Java. | Сервлеты, страницы JSP, библиотеки тегов JSP, файлы библиотеки JAR, документы HTML/XML и другие файлы общедоступных ресурсов, такие как изображения, аудиофайлы и т. д. | Помимо JAR и WAR, он также включает компоненты EJB. |
файл развертывания | приложение-client.xml | веб.xml | application.xml |
контейнер | серверы приложений | контейнеры сервлетов | EJB-контейнеры |
уровень | Маленький | середина | большой |
(1) Упаковка файлов EAR
Файл EAR включает в себя весь проект, содержащий несколько модулей EJB (файлы JAR) и веб-модулей (файлы WAR).
Файл EAR можно создать с помощью WinRAR в формате zip или с помощью команды jar из командной строки.
шаг:
1> Сначала упакуйте его в war и jar, напишите application.xml и поместите в каталог META-INF.
2>. Запустите jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (при условии, что все они находятся в текущем каталоге).
Конечно, вы также можете использовать jar xf your_application.ear для его распаковки.
application.xml используется для описания войны и банки, включенной в ваше ухо.
Пример файла application.xml petstore, который поставляется с weblogic:
1> Чтобы создать файл войны, используйте следующую команду: jar -cvf web1.war *.
2> Чтобы проверить, какие файлы находятся в web1.war, можно использовать команду: jar -tf web1.war.
3> Чтобы распаковать файл web1.war, вы можете использовать команду: jar -xvf web1.war.
Кроме того, вы также можете использовать программное обеспечение WinRar, чтобы выбрать метод сжатия zip и изменить суффикс сжатого файла на war, чтобы сжать и создать файл War. Вы также можете использовать программное обеспечение Winrar для принудительного открытия файла War или принудительного распаковки; военный файл.
Разница между использованием команды jar и программой WinRar заключается в том, что первая создает папку META-INF, содержащую файл MANIFEST.MF, при сжатии файла.
(3) Когда использовать файлы war или jar
Когда ваш проект не полностью завершен, использовать war-файлы нецелесообразно, поскольку ваши классы будут часто меняться из-за отладки и т. д. Очень неудобно удалять и создавать war-файлы туда и обратно. Лучше всего, чтобы ваши. проект завершен. Если вы не хотите его менять, создайте пакет war. На данный момент файл war эквивалентен веб-приложению, а файл jar инкапсулирует классы и некоторые связанные ресурсы в пакет для удобства; ссылка в программе.
++++++++++++++++++++++++++++++++++++++++++++++++ ++ +++++++++++++
Функции, различия и методы упаковки Java-пакетов jar, war и Ear:
1. Функция и отличие
i. jar: обычно во время разработки необходимо ссылаться на общие (JAVA) классы и упаковывать их в пакеты для удобства хранения и управления;
ii. война: после создания (веб-приложения), обычно веб-сайта, оно упаковывается и развертывается в контейнер;
iii. Ear: приложения уровня предприятия. Фактически пакет EAR содержит только пакет WAR и файлы конфигурации нескольких проектов уровня предприятия. Обычно такие серверы, как WebSphere, используют пакет EAR. Обычно EJB упаковывается как Ear.
2. Способ упаковки
i. Все пакеты создаются с использованием jar, но расширения целевых файлов разные;
ii. Вы также можете использовать Ant для установки сборки.
3. JET скомпилирован в EXE
i. JET нужно покупать за деньги, и говорят, что JET не может скомпилировать все программы Java в исполняемые файлы, и производительность будет снижена. Поэтому использование метода создания пакета исполняемого файла JAR является лучшим выбором, не говоря уже о том, что он может поддерживать кроссплатформенные характеристики Java.
Уведомление:
После экспорта веб-проекта как war поместите его прямо в веб-приложения в контейнере tomcat, запустите службу, а затем запустите проект. Пакет war автоматически распакует папку с тем же именем.