web-dev-qa-db-fra.com

Comment puis-je éditer un fichier .jar?

Duplicate possible:
Modification d'un fichier à l'intérieur d'un fichier jar

J'ai donc un fichier jar avec un fichier .class dessus. Je dois juste changer quelques mots dans le fichier. Quel programme devrais-je utiliser?

Je veux que cela fonctionne pour mon téléphone.

32
user594568

Voici ce que j'ai fait:

  • Extraire les fichiers avec WinRAR
  • Fait mes modifications dans les fichiers extraits
  • Ouverture du fichier JAR d'origine avec WinRAR
  • Utilisez le bouton ADD pour remplacer les fichiers que j'ai modifiés

C'est ça. Je l'ai testé avec mon Nokia et cela fonctionne pour moi.

26
Vaibhav

Un fichier jar est une archive Zip. Vous pouvez l'extraire en utilisant 7Zip (un outil très simple pour ouvrir des archives). Vous pouvez également changer son extension en Zip et utiliser ce que vous voulez pour décompresser le fichier.

Maintenant, vous avez votre fichier de classe. Il n’existe pas de moyen simple d’éditer un fichier de classe car les fichiers de classe sont des fichiers binaires (vous n’y trouverez pas de code source. Peut-être quelques chaînes mais pas Java). Pour éditer votre fichier de classe vous pouvez utiliser un outil comme classeditor .

Vous avez toutes les chaînes que votre classe utilise en code dur dans le fichier de classe. Donc, si la seule chose que vous souhaitez modifier est quelques chaînes, vous pouvez le faire sans utiliser classeditor.

22
snakile

Il s'agit d'un outil permettant d'ouvrir les fichiers binaires du fichier de classe Java, d'afficher leur structure interne, d'en modifier des parties si nécessaire et de sauvegarder le fichier de classe. Il génère également des rapports lisibles similaires à l'utilitaire javap. Facile à utiliser Java Interface graphique Swing. L’interface utilisateur essaie d’afficher le plus de détails possible et de présenter une structure aussi proche que celle du fichier Java. Dans le même temps, la facilité d'utilisation et la cohérence du fichier de classe lors des modifications sont également soulignées. Par exemple, lorsqu'une méthode est supprimée, l'entrée du pool de constantes associée sera également supprimée si elle n'est plus référencée. Le vérificateur intégré vérifie les modifications avant d'enregistrer le fichier. Cet outil a été utilisé par des personnes qui étudient Java les composants internes d'un fichier de classe. Cet outil a également été utilisé pour effectuer des modifications rapides dans les fichiers de classe lorsque le code source n'est pas disponible. "Ceci est une citation du site Web.

http://classeditor.sourceforge.net/

3
Catalin Marin