CLASS JAVA
Filkonvertering

Konvertera CLASS till JAVA

SNABBT SVAR
Är det möjligt att konvertera CLASS till JAVA?
Ja - CLASS konverteras till JAVA.

Dra .class-filen till JD-GUI för att visa och spara återskapad Java-källkod, eller kör java -jar cfr.jar MyClass.class --outputdir ./out. Resultatet är en uppskattning - kommentarer kan inte återställas och lokala variabelnamn ersätts vanligtvis med genererade namn om inte klassen kompilerades med felsökningsinfo.

Även till JAVA: JWS · SMALI · VDM

På denna sida

Testat på macOS, Windows & Linux
Senast verifierad Oct 2026

Fler gratis konverterare

HEIC, PNG, WEBP, MP3 och mer - alla verktyg här är gratis.

Öppna verktygslådan

Varför konvertera CLASS till JAVA?

En .class-fil lagrar kompilerad bytecode, inte källkod. Dekompilering är användbart när de ursprungliga .java-filerna har gått förlorade eller är otillgängliga, för granskning av tredjepartskod eller för att förstå vad en kompilerad klass gör. En decompiler återskapar en approximation av den ursprungliga Java-källkoden.

Hur man konverterar CLASS till JAVA

JD-GUI OPEN-SOURCE

Dra .class-filen till JD-GUI-fönstret så visas den återskapade källkoden omedelbart. Använd Arkiv > Spara alla källor för att exportera .java-filer.

CFR OPEN-SOURCE

Kör java -jar cfr.jar MyClass.class --outputdir ./out så visas den dekompilerade .java-filen i utdatamappen.

IntelliJ IDEA Community FREE

Öppna eller dra .class-filen till redigeraren; IntelliJ dekompilerar den automatiskt med den inbyggda Fernflower-motorn och visar källkoden.

Om dessa format

Kvalitet & vad man bör tänka på

  • Kommentarer i den ursprungliga källkoden tas bort av kompilatorn och kan inte återställas från bytecode.
  • Ursprungliga lokala variabelnamn ersätts vanligtvis med genererade namn som var1, var2 om inte klassen kompilerades med felsökningsinfo (javac -g).
  • Obfuskerade klasser (behandlade med ProGuard eller R8) dekompileras till knappt läsbar kod - decompileraren fungerar, men utdatan återspeglar de obfuskerade namnen.

Vanliga frågor

Är dekompilerad Java-källkod omkompilerbar?
Vanligtvis ja för enkla klasser, men komplexa lambda-uttryck eller kraftigt inlined kod kan behöva manuella korrigeringar innan den kan kompileras felfritt.
Hur vet jag vilken Java-version som kompilerade klassen?
Huvudversionen (major version) i .class-headern indikerar Java-utgåvan - till exempel 52 = Java 8, 61 = Java 17, 65 = Java 21.
Vad händer om jag bara behöver inspektera bytecode, inte återställa Java-källkod?
javap -c -p MyClass (som medföljer JDK) demonterar bytecoden till mnemoteknik utan att någon separat nedladdning krävs.