Jednoduchý spôsob, ako dekompilovať súbory triedy a prekompilovať ich

Simple Way Decompile Class Files



Ak nemáte k dispozícii zdrojový kód .java, ak chcete upraviť súbor .class. To sa dá dosiahnuť nasledujúcimi krokmi:

Súbor triedy pred úpravou:





1. Dekompilujte súbor .class do súboru .java.



Na priame otvorenie príslušného súboru .class môžete použiť nástroj Java Decompiler. Potom kliknite na ponuku: Súbor → Uložiť zdroj, aby ste súbor uložili ako súbor .java. nasledovne:

PS: Na dekompilovanie balíka jar sa dá použiť aj nástroj Java Decompiler. Niekedy musíte pochopiť implementáciu kódu v balíku jar. Ak to vo vývojovom nástroji nevidíte, môžete balík jar otvoriť priamo pomocou Java Decompiler.



2. Upravte obsah súboru .java.

Súbor .java je možné priamo upravovať pomocou vývojových nástrojov, ako je MyEclipse alebo textový editor.

3. Znova kompilujte do súboru .class.

Prvé 2 kroky sú pomerne jednoduché a tento krok sa zameriava. Rekompiláciu na .class je možné vykonať pomocou príkazu javac.

3.1, najskôr vložte súbor .java do priečinka bin súboru JDK, napríklad: 'D: Java jdk1.6.0_10 bin '. PS: Ak chcete skompilovať súbor java bez toho, aby ste sa spoliehali na iné triedy, môžete ho uviesť sám. Ak ste záviseli od iných tried v pôvodnom projekte, môžete vložiť celý adresár so súbormi tried projektu do adresára lib v priečinku JDK.

3.2, kliknite pravým tlačidlom myši. Súbor Java → otvorte súbor pomocou programu Poznámkový blok → Súbor → Uložiť ako → Skontrolujte, či je súbor .java kód ANSI, ako je uvedené nižšie. Ak je to UTF-8, zostaví chybu kvôli skomoleným znakom a uloží ju ako kód ANSI.

3.3, Ponuka Štart → Spustiť ... → cmd, otvorte nástroj príkazového riadku, pomocou príkazu javac zostavte súbor Java. Napríklad: „javac d: / java / jdk1.6.0_10 / bin / test / TestDecompile.java“. Ak nie je chyba (PS: Ak nahlásite chybu chýbajúceho balíka, prečítajte si štvrtý krok), kompilácia je úspešná, kompilovaný súbor .class nájdete v adresári, kde sa nachádza súbor .java, nasledovne:

3.4. Pomocou nástroja Java Decompiler skontrolujte správnosť obsahu súboru .class, a to nasledovne:

PS: Tu je dokončená metóda dekompilovania súboru .class a jeho opätovnej kompilácie.

4, nedostatok riešenia balíka závislostí v čase kompilácie.

4.1. Ak závislý balík nie je pri kompilácii k dispozícii, postupujte takto:

4.2, môžete vložiť chýbajúci balík jar do adresára lib v adresári JDK a potom ho znova prekompilovať (ak je chýbajúci súbor triedy, ktorý ste napísali, metóda spracovania je rovnaká).

4.3. Ak stále nie je rozpoznaný, musíte nakonfigurovať premennú prostredia. Pravým tlačidlom myši kliknite na ikonu Tento počítač → Vlastnosti → Pokročilé nastavenie systému → Pokročilé → Premenné prostredia → Systémové premenné. Pridajte cestu zodpovedajúceho balíka na koniec hodnoty triedy classpath, to znamená, stačí ju vložiť do adresára lib a znova skompilovať. nasledovne: