2010-07-28 10 views
4

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?

+0

vous aviez des fichiers .java dans le pot? – Zaki

Répondre

10

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.

0

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?

0

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.

5

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.