Яка різниця між файлом a .jar
та .war
файлом?
Це лише розширення файлу чи є щось більше?
Яка різниця між файлом a .jar
та .war
файлом?
Це лише розширення файлу чи є щось більше?
Відповіді:
Від Java Поради: Різниця між вушною баночкою та файлами війни :
Ці файли - це просто зафіксовані файли за допомогою інструмента java jar. Ці файли створюються для різних цілей. Ось опис цих файлів:
.jar файли: .jar файли містять бібліотеки, ресурси та файли аксесуарів, такі як файли властивостей.
.war файли: файл війни містить веб-додаток, який можна розгорнути на будь-якому контейнері сервлет / jsp. Файл .war містить jsp, html, javascript та інші файли, необхідні для розробки веб-додатків.
Офіційні описи Sun / Oracle:
Статті у Вікіпедії:
.war
Файл має специфічну структуру з точки зору того , де деякі файли будуть. Крім цього, так, це просто а .jar
.
Ви додаєте веб-компоненти до програми J2EE в пакеті, який називається архівом веб-додатків (WAR), що є JAR, подібним до пакету, який використовується для бібліотек класів Java. ВІЙНА зазвичай містить інші ресурси, крім веб-компонентів, зокрема:
- Класи утиліти на стороні сервера (бази даних, кошики для покупок тощо).
- Статичні веб-ресурси (HTML, графічні та звукові файли тощо)
- Клієнтські класи (аплети та корисні класи)
ВІЙНА має специфічну ієрархічну структуру каталогів. Каталог верхнього рівня для ВОП є коренем документа програми. Корінь документа - це місце, де зберігаються сторінки JSP, класи та архіви на стороні клієнта та статичні веб-ресурси.
( джерело )
Таким чином .war є .jar, але він містить компоненти веб-додатків і викладається відповідно до конкретної структури. .War призначений для розміщення на сервері веб-додатків, таких як Tomcat або Jetty, або на сервері Java EE, такому як JBoss або Glassfish.
.war
Файл є Application Archive Web , яка працює всередині сервера додатків , в той час як .jar
це Java Application Archive , яка запускає додаток робочого столу на комп'ютері користувача.
Файл війни - це спеціальний jar-файл, який використовується для упаковки веб-додатків, щоб полегшити його розгортання на сервері додатків. Зміст файлу війни повинен відповідати визначеній структурі.
.jar та .war - це заархівовані архівовані файли. Обидва можуть мати необов'язковий файл маніфесту META-INF / MANIFEST.MF, який містить інформаційну інформацію, як-от версія, та такі інструктивні атрибути, як classpath та main-class для JVM, який буде її виконувати.
.war файл - Архів веб-додатків, призначений для виконання у "Контейнері сервлетів" і може включати інші файли jar (у каталозі WEB-INF / lib), складені класи (у WEB-INF / класах (сервлет теж йде)) .jsp файли зображень, файли тощо. Увесь вміст ВІЙНИ, який існує для створення самостійного модуля.
Війна -
розповсюджувати веб-програми на базі Java. WAR має таку ж файлову структуру, що і файл JAR, що представляє собою один стислий файл, який містить кілька файлів, що вбудовані в нього.
Баночка -
Файли .jar містять бібліотеки, ресурси та файли аксесуарів, такі як файли властивостей.
Файли WAR використовуються для об'єднання JSP, сервлетів, файлів класу Java, файлів XML, бібліотек JavaScript, бібліотек JAR, статичних веб-сторінок та будь-яких інших ресурсів, необхідних для запуску програми.
Jar : - jar містить лише .class war : - war містить html, js, css та .class, також сторінки jsp та servlets
Файли JAR дозволяють пакувати декілька файлів, щоб використовувати їх як бібліотеку, плагін або будь-яку програму. З іншого боку, файли WAR використовуються лише для веб-додатків.
JAR можна створити з будь-якою потрібною структурою. На відміну від цього, WAR має заздалегідь задану структуру з каталогами WEB-INF та META-INF.
Файл JAR дозволяє Java Runtime Environment (JRE) розгортати цілу програму, включаючи класи та пов'язані з нею ресурси в одному запиті. З іншого боку, файл WAR дозволяє легко тестувати та розгортати веб-додаток.
Розширення файлу JAR є .jar і створюється за допомогою команди jar з командного рядка (як виконується команда javac). Як правило, файл JAR містить ресурси, пов’язані з Java, такі як бібліотеки, класи тощо. Файл JAR схожий на файл winzip, за винятком того, що файли Jar не залежать від платформи.
Файл WAR - це просто файл JAR, але містить лише файли Java, пов'язані з веб-сторінками, такі як Servlets, JSP, HTML.
Для виконання файлу WAR потрібен веб-сервер або веб-контейнер, наприклад, Tomcat або Weblogic або Websphere. Для виконання файлу JAR достатньо простого JDK.