10
votes

Modification d'un fichier JAR

J'ai un fichier JAR qui est utilisé dans le fichier HTML comme applet. Je souhaite modifier le contenu du fichier JAR et reconstruire le fichier JAR afin que le HTML fonctionne bien avec le nouveau fichier JAR. Comment puis-je faire cela ??

J'ai déjà essayé de décompresser en utilisant 7ZIP NAD modifié la source et créé le nouveau pot. Mais quand je l'utilise dans HTML, il montre une erreur java.lang.classnotfoundFound


2 commentaires

Qu'entendez-vous par «modifier le contenu»? Parlez-vous du code ou des ressources (images, etc.) dans le pot?


Si votre réponse à @mmyers commentaire est oui, alors winrar ftw ...............


5 Réponses :


18
votes

Vous pouvez désinscrire ou rejarter les classes et les fichiers source comme vous le souhaitez.

Unjar xxx

jar xxx < P> http://docs.oracle.com/javase/tatuutoriel/Deployment /jar/build.html


0 commentaires

0
votes

Les pots ne sont que des fichiers zip, utilisez tout utilitaire que vous aimez et éditer!


0 commentaires

0
votes

Avertissement de non-responsabilité: lorsque vous êtes convaincu que vous êtes sûr de rester dans les limites de la loi et que vous adhérez à la licence de ce code.

Suivez les instructions ci-dessus pour déballer le pot.

Trouvez la source originale du pot (peut-être sa sur Sourceforge) et téléchargez la source, modifiez la source et reconstruisez votre propre pot.

Vous pouvez également décompiler les fichiers de classe dans le pot. Ceci est un processus assez avancé et a beaucoup de "gotchas".


0 commentaires

2
votes

apportez les modifications dans le code (fichiers .java), recompilez pour obtenir les fichiers .class. Ensuite, remplacez simplement les anciens fichiers .Class dans le pot avec les nouveaux. J'utilise habituellement Winzip, mais vous pouvez utiliser n'importe quelle application pouvant gérer des fichiers .zip. Cela devrait juste fonctionner.

J'ai fait face à des cas où le lanceur de l'application utilise une sorte de vérification et de vérification de ce type de modification. J'ai dû utiliser un nouveau script de lancement. Cela ne semble pas être votre cas cependant.


0 commentaires

2
votes

Ceci est sûrement possible de la ligne de commande. Utilisez l'option u pour JAR

à partir des didacticiels Java: xxx

"Tous les fichiers déjà dans l'archive Avoir le même chemin qu'un fichier ajouté sera écrasé. "

voir Mise à jour d'un fichier JAR

Un bref test montre que cela met rapidement à jour les modifications à part en essayant de supprimer le fichier.

Je n'ai pas vu cette réponse sur d'autres threads sur la modification des fichiers JAR, et beaucoup, marqués comme des duplicats, suggérez qu'il n'y a pas d'alternative mais de refaire complètement le pot complètement. S'il vous plaît corriger si mal.


0 commentaires