Maison Java Javacommencer Quel est le format de fichier jar ?

Quel est le format de fichier jar ?

Feb 08, 2021 pm 03:28 PM
jar

jar est un format de fichier de progiciel, généralement utilisé pour regrouper un grand nombre de fichiers de classe Java, de métadonnées associées et de fichiers de ressources en un seul fichier afin de développer des logiciels d'application ou des bibliothèques de plate-forme Java. Les fichiers JAR font également référence ; a Un fichier d'archive construit au format ZIP avec une extension de fichier « .jar ».

Quel est le format de fichier jar ?

L'environnement d'exploitation de cet article : système Windows 7, ordinateur DELL G3, Java8.0.

Dans le domaine des logiciels, le fichier JAR (Java Archive, anglais : Java Archive) est un format de fichier de progiciel, généralement utilisé pour regrouper un grand nombre de fichiers de classe Java, de métadonnées et de ressources associées (texte, images, etc. ) dans un fichier destiné au développement d'applications ou de bibliothèques de plateforme Java.

Un fichier JAR est un fichier d'archive construit au format ZIP avec une extension de fichier .jar. Les utilisateurs peuvent utiliser la propre commande jar du JDK pour créer ou extraire des fichiers JAR. Vous pouvez également utiliser d'autres outils de compression zip, mais l'ordre des entrées dans l'en-tête du fichier zip est important lors de la compression, car le fichier manifeste doit souvent être placé en premier. Les noms de fichiers dans les fichiers JAR sont du texte Unicode.

Le format de fichier JAR est basé sur le format de fichier ZIP populaire. Contrairement aux fichiers ZIP, les fichiers JAR ne sont pas seulement utilisés pour la compression et la distribution, mais également pour le déploiement et le packaging de bibliothèques, de composants et de plug-ins, et peuvent être utilisés directement par des outils tels que les compilateurs et la JVM. Des fichiers spéciaux, tels que des manifestes et des descripteurs de déploiement, sont inclus dans un JAR pour indiquer aux outils comment traiter un JAR particulier.

Fonctionnalités associées

Le format de fichier JAR offre de nombreux avantages et fonctionnalités, dont beaucoup ne sont pas fournis par les formats de compression traditionnels tels que ZIP ou RAR.

Ils incluent :

Sécurité Le contenu des fichiers JAR peut être signé numériquement. De cette façon, un outil qui reconnaît la signature peut vous accorder de manière sélective des privilèges de sécurité logicielle qu'aucun autre fichier ne peut accorder, et il peut également détecter si le code a été falsifié.

Réduisez le temps de téléchargement Si une applet est regroupée dans un fichier JAR, le navigateur peut alors télécharger les fichiers de classe de l'applet et les ressources associées en une seule transaction HTTP, plutôt que pour chaque fichier. nouvelle connexion.

Compression Le format JAR vous permet de compresser des fichiers pour une plus grande efficacité de stockage.

Extensions de plate-forme de transport Le framework d'extensions Java fournit des moyens d'ajouter des fonctionnalités à la plate-forme principale Java. Ces extensions sont regroupées dans des fichiers JAR (Java 3D et JavaMail sont développés par Sun Developed, exemple étendu). .

Recommandé : "Tutoriel Java"

  • Scellement des paquets

stocké dans un fichier JAR peut éventuellement être scellé pour une cohérence et une sécurité améliorées des versions. Sceller un package signifie que toutes les classes du package doivent se trouver dans le même fichier JAR.

  • Gestion des versions des packages

Un fichier JAR peut contenir des données sur les fichiers qu'il contient, telles que des informations sur le fournisseur et la version.

  • Portabilité

Le mécanisme de gestion des fichiers JAR est une partie standard de l'API principale de la plateforme Java.

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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment exécuter des fichiers jar sous Linux Comment exécuter des fichiers jar sous Linux Feb 20, 2024 am 10:40 AM

Conditions préalables à l'exécution de fichiers JAR L'exécution de fichiers JAR sur un système Linux nécessite l'installation de Java Runtime Environment (JRE), qui est le composant de base requis pour exécuter des applications Java, notamment la machine virtuelle Java (JVM), les bibliothèques de classes principales, etc. De nombreuses distributions Linux grand public, telles qu'Ubuntu, Debian, Fedora, openSUSE, etc., fournissent des bibliothèques logicielles de packages JRE pour faciliter l'installation par l'utilisateur. L'article suivant détaillera les étapes pour installer JRE sur les distributions populaires. Après avoir configuré le JRE, vous pouvez choisir d'utiliser le terminal de ligne de commande ou l'interface utilisateur graphique pour démarrer le fichier JAR selon vos préférences personnelles. Votre choix peut dépendre de votre familiarité avec les shells Linux et de vos préférences personnelles.

Comment Docker déploie SpringBoot et remplace les packages jar Comment Docker déploie SpringBoot et remplace les packages jar May 12, 2023 pm 02:16 PM

Créez un fichier dockerfile dans le fichier dockerfile du répertoire du projet, qui sera utilisé ultérieurement. Le fichier est déployé dans le dossier /data/docker/hellolearn nouvellement créé sur le serveur (le chemin du fichier peut être personnalisé). Copiez le package jar packagé maven et le fichier docker créé ci-dessus dans le dossier nouvellement créé sur le serveur (/data/). docker/hellolearn). Générez l'image dockerbuild-thellolearn.dockerbuild-t Nom de l'image : la position relative du fichier docker de l'étiquette, le point représente le répertoire courant, et la valeur par défaut est la plus récente si aucune balise n'est écrite. Démarrer la documentation du conteneur

Comment emballer Springboot dans un package jar dans maven Comment emballer Springboot dans un package jar dans maven May 17, 2023 am 08:19 AM

Commande maven : 1.mvncleanpackage-DskipTests : exécutez cette commande dans le répertoire du projet pour générer un package jar ou un package war dans le répertoire cible. 2.mvnclean : Nettoyez les fichiers temporaires produits par le projet, généralement le répertoire cible sous le module 3.mvncompile-DskipTests : La commande d'installation du module copie le fichier jar/war emballé dans votre entrepôt local pour une utilisation par d'autres modules -Dmaven test. .skip=true ignore les tests (la compilation de tests sera également ignorée).4.mvntest : commande de test ou exécutez src/test/java/

Comment démarrer, arrêter et redémarrer le package Springboot Jar dans l'édition Linux Comment démarrer, arrêter et redémarrer le package Springboot Jar dans l'édition Linux May 14, 2023 am 09:37 AM

Avant-propos Dans le fichier de configuration de springboot, les noms des fichiers de configuration ont leurs propres significations et utilisations. dev environnement de développement prod environnement de production (par défaut) test environnement de test charge le fichier de configuration spécifié--spring.profiles.active=prod Les moyens de le faire. springboot pour charger les packages jar est/ /Démarrer directement dans la console. L'inconvénient est que le projet sera fermé à la fermeture de la console. java-jarbootdo.jar//Cette méthode peut s'exécuter en arrière-plan, mais si le shell est lancé, elle se bloquera également java-jar/bootdo-2.0.0.jar>bootdolog.file2>&

Comment SpringBoot bloque-t-il le fichier de configuration en dehors du package jar ? Comment SpringBoot bloque-t-il le fichier de configuration en dehors du package jar ? May 15, 2023 pm 03:01 PM

1. SpringBoot spécifie le chemin du fichier de configuration : Dans SpringBoot, le fichier de configuration peut être placé en dehors du package jar, afin que la configuration puisse être facilement modifiée sans reconditionnement ni déploiement. Il existe plusieurs façons de spécifier le répertoire du fichier de configuration : (triés de priorité d'efficacité élevée à faible) 1) Utilisez les paramètres de ligne de commande : lors du démarrage de l'application, vous pouvez utiliser --spring.config.location ou -Dspring.config. Le paramètre de ligne de commande location spécifie le chemin d'accès au fichier de configuration, par exemple : (le / après la configuration ne peut pas être omis) java-jartest.jar--spring.config.locatio

Comment résoudre le problème de Java en utilisant Class.forName pour charger des fichiers de classe Jar externes Comment résoudre le problème de Java en utilisant Class.forName pour charger des fichiers de classe Jar externes May 10, 2023 pm 11:49 PM

L'arrière-plan de l'histoire se trouve dans un framework appelé magic-api. Vous pouvez écrire du code de manière low-code, le compiler et l'exécuter dynamiquement. Cependant, si vous souhaitez charger certaines classes d'importation, vous devez charger le fichier jar dans le fichier. projet avant de pouvoir l'importer. Ensuite, chaque fois que vous arrivez à de nouvelles classes, vous devez recharger la classe dans le projet, puis empaqueter le projet, puis importer... C'est très fastidieux ! ! ! Bien sûr, nous devons également mentionner un processus général d'exécution de la magie. Lorsque vous obtenez une copie du code source, l'importation sur le fichier d'en-tête sera chargée dans la mémoire via Class.forName dans le code source. , utilisez simplement URLClassLo.

Comment introduire le package jar de dépendance local dans le projet springboot et le conditionner dans le dossier lib Comment introduire le package jar de dépendance local dans le projet springboot et le conditionner dans le dossier lib May 11, 2023 am 11:37 AM

Avant-propos : Au travail, j'ai rencontré un projet Javaweb construit avec le framework springboot qui devait intégrer des fonctions push tierces, j'ai donc utilisé le service push Xiaomi et téléchargé le package jar correspondant. L'introduction de jars locaux dans le projet n'est pas un gros problème. Après avoir écrit le code, il n'y a aucun problème à passer le test de la classe de test. Préparez-vous ensuite à empaqueter et à déployer sur le serveur de développement. Étant donné que le projet est déployé via Tomcat, la méthode d'empaquetage est dans un package de guerre. Après l'empaquetage, téléchargez-le sur le serveur de développement. Après un démarrage réussi, je suis allé tester l'interface push écrite et j'ai constaté qu'elle échouait. Grâce à l'analyse, il a été constaté que le répertoire lib du pack war où sont stockés les fichiers jar dépendants du projet ne contient pas de packages jar liés au push introduits localement. Après une demi-heure de lutte, le problème a été résolu. résoudre

Comment SpringBoot supprime-t-il les beans inutiles dans les packages jar référencés ? Comment SpringBoot supprime-t-il les beans inutiles dans les packages jar référencés ? May 14, 2023 pm 08:07 PM

Préface : L'entreprise a un projet pressé, et certaines des exigences du projet sont les mêmes que certaines fonctions du projet précédent afin d'accélérer et d'introduire directement certains modules dans le projet maven multi-modules précédent. sous la forme de packages jar.Le nouveau projet a été lancé. Bien qu'il ait permis d'économiser beaucoup de temps de développement, cela a également obligé le projet à importer les dépendances associées du jar du projet, ce qui a rendu le projet gonflé et lent à démarrer. Existe-t-il un moyen de faire en sorte que le projet charge uniquement les beans dont il a besoin ? Bien sûr, nous pouvons directement modifier le code source et le reconditionner pour résoudre le problème, mais cette méthode est trop gênante. Grâce à la méthode de Baidu, la requête peut utiliser l'annotation @ComponentScan sur la classe de démarrage Springboot pour implémenter l'exemple de code @Componen

See all articles