Maison >interface Web >js tutoriel >Formats de fichiers de guerre, de pot, d'oreille et de goudron

Formats de fichiers de guerre, de pot, d'oreille et de goudron

DDD
DDDoriginal
2025-01-28 14:35:11688parcourir

WAR, JAR, EAR, and TAR - Archive file formats

In-Depth Compréhension du format de fichier d'archives Java: guerre, pot, oreille et goudron

La guerre, le pot, l'oreille et le goudron sont des formats de fichiers d'archives différents. La guerre est utilisée pour emballer l'application Web Java, y compris le servlet, le jsp et les ressources Web, qui sont déployées sur des serveurs tels que Tomcat. Package JAR Classe Java et bibliothèque pour les applications ou dépendances indépendantes. L'oreille est utilisée pour les applications Java EE de niveau d'entreprise, combinant les modules de guerre, de pot et d'EJB et déployés sur des serveurs tels que JBoss ou Glassfish. TAR est un format d'archives général, qui est utilisé pour stocker tout type de fichier, qui est généralement utilisé avec la compression (comme .tar.gz). Chaque format est pour des cas spécifiques: la guerre est utilisée pour les applications Web, JAR est utilisée pour la bibliothèque, l'oreille est utilisée pour les applications d'entreprise, le TAR est utilisé pour les archives de fichiers générales.

Ce qui suit est une comparaison détaillée des fichiers de guerre, de pot, d'oreille et de goudron:

    guerre (archive des applications Web)
Utilisation: utilisé pour emballer et déployer des applications Web en Java.

Contenu:

servlet, fichiers jsp, html, css, javascript.
  • bibliothèque (fichier .jar).
  • Configurer des fichiers, tels que web.xml.
  • Ressources statiques (images, styles, etc.).
  • Utilisation: déployé sur le serveur Web ou le serveur d'applications, tels que Tomcat ou JBoss.

Structure:

Clé: emballage spécifique des applications Web.

<code>MyApp.war
├── WEB-INF/
│ ├── web.xml
│ ├── lib/
│ └── classes/
├── index.html
├── styles.css
└── script.js</code>

pot (archive java)

  1. Utilisation: il est utilisé pour emballer la classe Java et ses ressources associées en un seul fichier.
Contenu:

Fichier .class compilé.

Métadonnées (dans Meta-Inf / Manifest.MF).
  • bibliothèque.
  • Utilisation:
  • en tant qu'application indépendante.

La bibliothèque de partage d'autres applications (par exemple, l'élément de dépendance dans Maven / Gradle).

  • Créer une commande:
  • Structure:

Clé: les applications Java ou les bibliothèques sont universelles.

<code class="language-bash">jar cf MyApp.jar -C compiled_classes_directory/ .</code>

oreille (archive d'entreprise)

<code>MyApp.jar
├── META-INF/
│ └── MANIFEST.MF
├── com/
│ └── example/
│ └── MyClass.class</code>

Utilisation: il est utilisé pour emballer des applications d'entreprise (applications multi-modules) dans le Java EE.

    Contenu:
  1. Fichiers de guerre et de jar multiples.

Déploiement descriptif, tel que application.xml.

module ENB (Enterprise Java Beans).

  • Utilisation: il est déployé sur des serveurs qui répondent aux normes Java EE, telles que JBoss, Weblogic ou Glassfish.
  • Structure:
  • Clé: applications multi-modules en entreprise.

TAR (archive de bande)

Utilisations: Un format d'archives général n'est pas limité à Java.
<code>MyApp.ear
├── META-INF/
│ └── application.xml
├── MyWebApp.war
└── MyEJBModule.jar</code>

Contenu: tout type de fichier (texte, fichiers binaires, images, etc.).

    Utilisation:
  1. Flèche les fichiers ensemble pour le stockage ou la transmission.

généralement utilisé avec la compression (par exemple .tar.gz).

Créer une commande:

    Structure: il n'y a pas de structure spécifique;
  • Résumé:

    Guerre: utilisée pour les applications Web. JAR: Utilisé pour la bibliothèque ou les applications Java indépendantes. Oreille: Pour les applications multi-modules de niveau d'entreprise. TAR: pour l'archive de fichiers généraux (non-java-spécifique).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn