/ / Ako môžem upraviť súbor .class na opravu chyby validateTree v Java 7 - java, swing, java-7, java-6

Ako môžem upraviť súbor .class na opravu chyby validateTree v jazyku Java 7 - java, swing, java-7, java-6

Môj priateľ dodáva aplety Java a od jeho klientov, ktorí sa presťahovali do jazyka Java 7, sa tento problém spustil: validateTree v Java 7.x nefunguje (v Java 6.x bolo v poriadku)

Zdá sa, že riešením je zabaliť hovor validateTree ako v:

synchronized(getTreeLock()) {
validateTree();
}

Nemám zdrojový súbor .java.

  • Existuje editor Java ByteCode + dekompilátor, ktorý by mi umožnil editovať tieto riadky v obyčajnej textovej Java?
  • Ak musím upraviť súbor .class v bajtovom kóde, aké sú pokyny?

Moje zobrazenie súboru pomocou jd-gui (čo mi nedovolí upraviť súbor):

public final class XApplet extends JApplet
implements ActionListener
public void init()
{
...
validateTree();
}

odpovede:

2 pre odpoveď č. 1

Môžete použiť Java dekompilátor ako JD alebo JAD Ak chcete získať dekompilovaný zdrojový kód, potom problém vyriešite v kóde a zkompilujte svoju triedu. Musíte kód dekompilovať, nielen ho ukázať.

PD: Ak je to váš priateľ, môžete získať zdrojový kód, nie? To by bolo jednoduchšie ...