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ď č. 1Môž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 ...