Du point de vue du client final, le fichier JAR est une sorte d'encapsulation. Il n'a pas besoin de savoir combien de fichiers .class il y a dans le fichier jar. Les fonctions et fonctions de chaque fichier peuvent également obtenir les résultats souhaités. En plus de Jar, il existe War et Ear pour J2EE. Voyez la différence dans le tableau ci-dessous :
POT | GUERRE | OREILLE | |
Anglais | Fichier d'archive Java | Fichier d'archives Web | Fichier d'archive d'entreprise |
Contient du contenu | Les fichiers de classes et de propriétés constituent la plus petite unité d'encapsulation de fichiers ; ils incluent les bibliothèques communes, les ressources, les fichiers auxiliaires, etc. des classes Java. | Servlets, pages JSP, bibliothèques de balises JSP, fichiers de bibliothèque JAR, documents HTML/XML et autres fichiers de ressources publiques, tels que des images, des fichiers audio, etc. | En plus de JAR et WAR, il inclut également des composants EJB |
fichier de déploiement | application-client.xml | web.xml | application.xml |
récipient | serveurs d'applications | conteneurs de servlets | Conteneurs EJB |
niveau | Petit | milieu | grand |
(1)Packaging des fichiers EAR
Le fichier EAR inclut l'intégralité du projet, contenant plusieurs modules EJB (fichiers JAR) et modules Web (fichiers WAR).
Le fichier EAR peut être généré à l'aide de winrar en compression zip ou à l'aide de la commande jar depuis la ligne de commande.
étape:
1>. Emballez-le d’abord dans war et jar, écrivez application.xml et placez-le dans le répertoire META-INF.
2>. Exécutez jar cf your_application.ear your_war.war your_jar.jar META-INF/application.xml (en supposant qu'ils se trouvent tous dans le répertoire courant).
Bien sûr, vous pouvez également utiliser jar xf your_application.ear pour le décompresser.
application.xml est utilisé pour décrire la guerre et le pot inclus dans votre oreille
Exemple d'application.xml de petstore fourni avec weblogic :
1> Pour générer un fichier war, utilisez la commande suivante : jar -cvf web1.war *.
2> Pour vérifier quels fichiers se trouvent dans web1.war, vous pouvez utiliser la commande : jar -tf web1.war.
3> Pour décompresser le fichier web1.war, vous pouvez utiliser la commande : jar -xvf web1.war.
De plus, vous pouvez également utiliser le logiciel winrar pour sélectionner la méthode de compression zip et changer le suffixe du fichier compressé en war pour compresser et générer un fichier war ; vous pouvez également utiliser le logiciel winrar pour forcer l'ouverture du fichier war ou forcer la décompression ; le dossier de guerre.
La différence entre l'utilisation de la commande jar et le logiciel winrar est que la première générera un dossier META-INF contenant le fichier MANIFEST.MF lors de la compression du fichier.
(3) Quand utiliser des fichiers war ou jar
Lorsque votre projet n'est pas entièrement terminé, il n'est pas approprié d'utiliser des fichiers war, car vos classes seront fréquemment modifiées en raison du débogage, etc. Il est très inconfortable de supprimer et de créer des fichiers war dans les deux sens. Le projet est terminé. Si vous ne souhaitez pas le modifier, créez un package war. À l'heure actuelle, un fichier war est équivalent à une application Web et un fichier jar encapsule les classes et certaines ressources associées dans un package pour plus de simplicité. référence dans le programme.
++++++++++++++++++++++++++++++++++++++++++++++++++ ++ ++++++++++++++
Les fonctions, les différences et les méthodes d'empaquetage des packages jar, war et ear de Java :
1. Fonction et différence
i. jar : généralement, les classes communes (JAVA) doivent être référencées pendant le développement et regroupées dans des packages pour un stockage et une gestion faciles ;
ii. guerre : après avoir créé une application (Web), généralement un site Web, elle est emballée et déployée dans un conteneur ;
iii. ear : Applications de niveau entreprise. En fait, le package EAR ne contient que le package WAR et les fichiers de configuration de plusieurs projets de niveau entreprise. Généralement, les serveurs tels que WebSphere utiliseront le package EAR. Habituellement, EJB est présenté sous forme d'oreille.
2. Méthode d'emballage
i. Tous les packages sont créés à l'aide de jar, mais les extensions des fichiers cibles sont différentes ;
ii. Vous pouvez également utiliser Ant pour installer la version.
3. JET compilé en EXE
i. JET doit être acheté avec de l'argent, et il est dit que JET ne peut pas compiler tous les programmes Java en fichiers exécutables et que les performances seront compromises. Par conséquent, utiliser la méthode de création d'un package de fichiers JAR exécutable est le meilleur choix, sans oublier qu'il peut conserver les caractéristiques multiplateformes de Java.
Avis:
Après avoir exporté le projet Web en tant que war, placez-le directement sous webapps dans le conteneur Tomcat, démarrez le service, puis exécutez le projet. Le package war décompressera automatiquement un dossier du même nom.