97 votes

Que contient exactement un fichier jar ?

En tant que stagiaire, j'utilise le code de l'entreprise dans mes projets et ils m'envoient généralement une jar pour travailler. Je l'ajoute à la compilation path en Eclipse et d'habitude tout va bien et dandy.

Cependant, j'ai eu la curiosité de savoir ce que chaque classe contenait et lorsque j'essaie d'ouvrir une des classes dans le menu de l'application jar il me dit que j'ai besoin d'un fichier source.

Qu'est-ce que cela signifie ? Je viens d'un C/C++ fond ainsi qu'un jar similaire à une version déjà compilée .o et tout ce que je peux voir est le .h des choses ? Ou y a-t-il un code réel dans le jar que j'utilise et qui est crypté pour que je ne puisse pas le lire ?

Merci pour toutes les réponses !

Edit :
Merci, les gars, je savais que c'était une sorte d'archive, mais je ne comprenais pas pourquoi, lorsque j'ai essayé d'ouvrir l'application .class les dossiers, j'ai un tas de personnages aléatoires. Le résultat était similaire lorsque j'ai essayé d'ouvrir un fichier de type .o en C, donc je voulais juste m'en assurer.
Merci !

1voto

Ghanshyam Points 11

Vérifiez simplement si le aopalliance.jar Le fichier a .java au lieu de .class Si c'est le cas, il suffit d'extraire le fichier jar, de l'importer dans Eclipse et de créer un jar à travers Eclipse. Cela a fonctionné pour moi.

1voto

Wiqi Points 470

En me renseignant sur JAR, je suis tombé sur ce fil de discussion, mais je n'ai pas pu obtenir suffisamment d'informations pour des personnes comme moi, qui ont une formation .NET. Je vais donc ajouter quelques points qui peuvent aider des personnes comme moi ayant une formation .NET.

Nous devons d'abord définir un concept similaire à celui de JAR dans .NET, à savoir Montage et l'assemblage ont beaucoup de points communs avec les fichiers JAR de Java.

Ainsi, une assembly est l'unité fondamentale du packaging du code dans l'environnement .NET. Les assemblages sont autonomes et contiennent généralement le code intermédiaire issu de la compilation des classes, les métadonnées relatives aux classes et tout autre fichier nécessaire au code packagé pour effectuer sa tâche. Les assemblages étant l'unité fondamentale de l'empaquetage du code, plusieurs actions liées à l'interaction avec les types doivent être effectuées au niveau de l'assemblage. Par exemple L'octroi des autorisations de sécurité, le déploiement du code et la gestion des versions sont effectués au niveau de l'assemblage.

Java JAR effectuent une tâche similaire en Java, la plupart des différences se situant au niveau de l'implémentation. Les assemblages sont généralement stockés en tant que EXEs ou DLLs tandis que les fichiers JAR sont stockés dans le répertoire ZIP format de fichier.

Source d'information -> 5- Assemblées

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X