J'ai pris un ancien fichier jar et l'ai édité. Maintenant, j'ai un dossier qui a tous les fichiers et je veux les recompiler dans un fichier jar. Comment puis-je faire cela?Comment recompilez-vous un fichier jar?
Répondre
Les fichiers Jar ne sont pas "compilés" dans le sens normal du mot. Mais vous venez de créer un avec la commande jar
:
jar cvf myfile.jar file1 file2 etc
Vous pouvez utiliser les jokers comme normal:
jar cvf ../myfile.jar *
Run jar -?
ou lisez les docs pour plus d'informations. Notez que pour un fichier jar exécutable, vous devez également spécifier le fichier manifeste.
Les fichiers jar contiennent généralement des fichiers java compilés (fichiers de classe) et des ressources. Si vous êtes autorisé à apporter des modifications à ce pot, vous pouvez démonter les fichiers de classe en utilisant JAD et après recompilation les assembler à nouveau avec la commande jar
Comment avez-vous modifier un fichier jar, éditeur hexadécimal?
Un fichier jar est juste un fichier zip avec quelques fichiers supplémentaires. Vous pouvez utiliser n'importe quel utilitaire zip pour rejarier un fichier jar non-ouvert.
Comment avez-vous l'édité?
Quoi qu'il en soit, les fichiers jar
suivent le même format que les fichiers zip
ordinaires. Si vous souhaitez mettre à jour le contenu du pot (probablement avec un nouveau fichier), vous pouvez faire:
jar -uf yourJar.jar path/to/updated/Class.class
Cela mettrait à jour votre pot avec le fichier path/to/updated/Class.class
S'il y a déjà une classe avec ce nom dans cette voie, il serait remplacé. Si ce n'est pas le cas, ce serait créé.
Après cela, votre pot est à jour.
vous aviez des fichiers .java dans le pot? – Zaki