Java decompilers faq Java



Decompilers Java. (Al Dev (Alavoor Vasudevan))
(Extras Traducere din modul în care-a. Toate drepturile de copiere descrise în „drepturile de autor“.)

Traducere și completări: Angie

Această documentație va ajuta să decompila Java-clase. Aici este o listă de decompilers care vă va ajuta să obțineți fișiere cu codul sursă Java. Acest lucru vă va ajuta dacă aveți doar fișierele de clasă, și au nevoie pentru a vedea codul sursă. Informația de aici se aplică pentru toate sistemele de operare în cazul în care rulează JVM.

introducere
(Versiunea în limba engleză a acestui document este aici. Puteti vedea acolo daca cautati cea mai recentă versiune actualizată).
Java compilator compilează Java fișierele sursă (* .java) în binar (* .class). Puteți utiliza un decompilator pentru a converti un Java-clase în fișierele sursă (* .java).
Java Decompiler va fi foarte util dacă sunt disponibile numai * .class-fișiere și nu au acces la codul sursă. Unii dezvoltatori nu distribuiți codul sursă, împreună cu binarele în acest caz, se va Decompiler pur și simplu de neînlocuit.
A se vedea. De asemenea, comanda "javap" de la Sun Microsystems de un set standard de JDK.
În unix, tastați următoarea comandă:

bash $ javap -ajutor
bash $ javap -c .clasă

bash $ mv myprogram.class myprogram_orig.class
bash $ javac myprogram.java

Acum, folosiți „dif“ (în unix) comando pentru a reuni cele două fișiere de clasă:

bash $ dif myprogram.class myprogram_orig.class

Ambele aceste fișiere trebuie să fie identice. Acest lucru dovedește că Decompiler funcționează corect. În DOS sau Windows, puteți utiliza aceasta gratuit Cygnus Cygwin „dif“ sau utilități „MKS“.
Aceste acțiuni dau o garanție de 100% și 100% calitate utilizarea decompilers. Aceste acțiuni sunt recomandate prodelyvat de fiecare dată când utilizați un decompilator (cca stilouri - .. ei bine, e prea :))