2012-11-01 4 views
1

J'ai importé .jar dans mon projet. Il y a quelques fichiers .class mais je ne suis pas capable de changer ces fichiers. Je dois ajouter que j'ai Juno Eclipse et j'utilise Java1.6 Est-il possible d'éditer .class en utilisant eclipse ou un autre logiciel?Eclipse JUNO - éditer .class

Je vous ai donné des points Merci pour l'aide, un bon soutien. [closed]

+1

Les fichiers '.class' sont compilés. Vous pouvez seulement éditer les fichiers '.java'. Trouvez le code source du fichier jar - * not * les fichiers de classe - puis modifiez-le et reconstruisez le fichier jar. –

+2

Pourquoi ne pas étendre les classes que vous souhaitez modifier? –

+0

@Adam Arold Je serais honnête, je cherche des moyens de résoudre ce problème. Je crois que ce sujet est très important car avant de chercher dans Google et je n'ai pas trouvé de bonne réponse. –

Répondre

1

Probablement ce dont vous avez besoin est d'importer/éditer des fichiers dans votre projet, pas .class fichiers. .class Les fichiers sont des fichiers lisibles par une machine interprétés par la JVM. Mais si vous saviez déjà cela, et vous vous demandez comment pouvez-vous voir le code qui a produit un fichier .class, vous pouvez utiliser un décompilateur java comme JD. Depuis Eclipse vous pouvez utiliser le plugin this pour décompiler automatiquement la classe pour vous.

+0

Je vois ce code .class mais je voudrais éditer. –

+1

@ Rafael-JuniorMVCDeveloper vous pouvez utiliser le plugin que j'ai mentionné. – dan

+0

Je vais vérifier –

2

Vous ne pouvez pas directement éditer un fichier .class lors de sa compilation. Vous avez besoin des fichiers .java pour l'accompagner. Vous pouvez utiliser un décompilateur java sur les classes, générer la source, puis les recompiler.

JD-GUI - Je l'ai utilisé précédemment. Il y a un plugin, mais j'ai l'impression que l'application autonome a tendance à mieux fonctionner.

+0

Ok. mais comment changer .class à .java –

+1

@Rafael - édité. S'il s'agit d'un pot de troisième partie, vous devriez faire attention à essayer de le modifier car cela pourrait conduire à beaucoup de maux de tête sur la route. – gregwhitaker

+1

@ Rafael-JuniorMVCDeveloper Voir ma réponse pour une solution d'Eclipse. – dan

3

Vous ne pouvez pas directement éditer les fichiers .class. Ces fichiers sont le résultat de la compilation de classes Java. Vous devez obtenir le fichier de classe d'origine, le modifier, puis le compiler. Il y a des façons de le faire directement, comme BCEL mais normalement cela n'est fait que lors de l'exécution par nécessité dans des cas très spéciaux et ce n'est pas une pratique courante.