В чем разница между файлом .jar
и .war
файлом?
Это только расширение файла или есть что-то большее?
462
Из Java Советы: Разница между ear jar и war файлами :
Эти файлы - просто заархивированные файлы, используя инструмент java jar. Эти файлы созданы для разных целей. Вот описание этих файлов:
Файлы .jar. Файлы .jar содержат библиотеки, файлы ресурсов и вспомогательные файлы, например файлы свойств.
Файлы .war . Файл war содержит веб-приложение, которое можно развернуть в любом контейнере servlet / jsp. Файл .war содержит jsp, html, javascript и другие файлы, необходимые для разработки веб-приложений.
Официальные описания Sun / Oracle:
Статьи Википедии:
.war
Файл имеет специфическую структуру с точки зрения того , где некоторые файлы будут. Кроме этого, да, это просто.jar
.источник
( источник )
Таким образом, .war - это .jar, но он содержит компоненты веб-приложения и выстроен в соответствии с определенной структурой. .War предназначен для развертывания на сервере веб-приложений, таком как Tomcat или Jetty, или на сервере Java EE, таком как JBoss или Glassfish.
источник
WAR означает веб-приложение ARchive
JAR расшифровывается как Java ARchive
источник
.war
Файл является Application Archive Web , которая работает внутри сервера приложений , в то время как.jar
это Java Application Archive , которая запускает приложение рабочего стола на компьютере пользователя.источник
Файл war - это специальный файл jar, который используется для упаковки веб-приложения, чтобы упростить его развертывание на сервере приложений. Содержимое файла войны должно соответствовать определенной структуре.
источник
.jar и .war - оба заархивированные заархивированные файлы. Оба могут иметь дополнительный файл манифеста META-INF / MANIFEST.MF, который содержит информативную информацию, такую как управление версиями, и атрибуты инструкций, такие как classpath и main-class для JVM, которые будут его выполнять.
Файл .war - архив веб-приложений, предназначенный для выполнения внутри «контейнера сервлетов» и может включать в себя другие jar-файлы (в каталоге WEB-INF / lib), скомпилированные классы (в WEB-INF / classes (сервлет также идет туда)) .jsp файлы изображений, файлов и т. д. Весь контент WAR, который существует для создания автономного модуля.
источник
В основном оба сжатых архива. war используется для веб-приложений с определенной структурой каталогов.
источник
war и jar - это архивы для java-файлов. Война это веб-архив, и они работают на веб-сервере. jar - это архив java
источник
Война -
Баночка -
источник
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, но он содержит только связанные с Web файлы Java, такие как сервлеты, JSP, HTML.
Для выполнения файла WAR требуется веб-сервер или веб-контейнер, например, Tomcat или Weblogic или Websphere. Чтобы выполнить файл JAR, достаточно простого JDK.
источник