разница между банкой и войной на яве

<p>в чем разница между файлом <code>.jar</code> и файлом <code>.war</code>? это только расширение файла или есть что-то большее?</p>

<p>a <a href="http://en.wikipedia.org/wiki/war\_%28sun\_file\_format%29"><code>.war</code> file</a> имеет определенную структуру с точки зрения того, где будут находиться определенные файлы. кроме этого, да, это просто <code>.jar</code>.</p>

<blockquote> <p>веб-компоненты добавляются в приложение j2ee в пакете, называемом архивом веб-приложения (war), который представляет собой jar-файл, аналогичный пакету, используемому для библиотек классов java. war обычно содержит другие ресурсы помимо веб-компонентов, в том числе:</p> <ul> <li>служебные классы на стороне сервера (компоненты базы данных, корзины покупок и т.д.).</li> <li>статические веб-ресурсы (html, изображения, звуковые файлы и т.д.)</li> <li>классы на стороне клиента (апплеты и служебные классы)</li> </ul> <p>war имеет определенную иерархическую структуру каталогов. каталог верхнего уровня war является корневым каталогом приложения. в корне документа хранятся страницы jsp, клиентские классы и архивы, а также статические веб-ресурсы. </p> </blockquote><p>( <a href="http://java.sun.com/j2ee/tutorial/1\_3-fcs/doc/webcomponents3.html">источник</a> )</p><p>таким образом, .war - это .jar, но он содержит компоненты веб-приложения и выстроен в соответствии с определенной структурой. .war предназначен для развертывания на сервере веб-приложений, таком как tomcat или jetty, или на сервере java ee, таком как jboss или glassfish.</p>

<p>файл <code>.war</code> - это архив веб-приложений, который запускается на сервере приложений, а <code>.jar</code> - это архив приложений java, который запускает настольное приложение на компьютере пользователя.</p>

<p>файл war - это специальный файл jar, который используется для упаковки веб-приложения, чтобы упростить его развертывание на сервере приложений. содержимое файла войны должно соответствовать определенной структуре.</p>

<p>.jar и .war - оба заархивированные заархивированные файлы . оба могут иметь дополнительный файл манифеста meta-inf/manifest.mf, который содержит информативную информацию, такую как управление версиями, и инструктивные атрибуты, такие как classpath и main-class для jvm, которые будут выполняться это.</p><p>файл .war - архив веб-приложений, предназначенный для выполнения внутри «контейнера сервлетов» и может включать в себя другие jar-файлы (в каталоге web-inf/lib), скомпилированные классы (в web-inf/classes (сервлет тоже идет туда)) .jsp файлы изображений, файлов и т. д... все содержимое war, которое существует для создания автономного модуля.</p>

<p><strong>war</strong> означает <strong>web-приложение archive</strong></p><p><strong>jar</strong> расшифровывается как <strong>java archive</strong></p><p> <a href="https://i.stack.imgur.com/zldf7.png"> <img src="https://i.stack.imgur.com/zldf7.png" alt="enter image description here"> </a> </p>

<p>в основном оба сжатых архива. war используется для веб-приложений с определенной структурой каталогов. </p>

<p>war и jar - это архивы для файлов java. война это веб-архив, и они работают на веб-сервере. jar - это архив java.</p>