CLASS JAVA
Filkonvertering

Konverter CLASS til JAVA

HURTIGT SVAR
Er det muligt at konvertere CLASS til JAVA?
Ja - CLASS kan konverteres til JAVA.

Træk .class-filen over i JD-GUI for at se og gemme den rekonstruerede Java-kildekode, eller kør java -jar cfr.jar MyClass.class --outputdir ./out. Outputtet er omtrentligt - kommentarer kan ikke gendannes, og lokale variabelnavne erstattes normalt med genererede navne, medmindre klassen blev kompileret med debug-info.

Også til JAVA: JWS · SMALI · VDM

På denne side

Testet på macOS, Windows & Linux
Sidst verificeret Oct 2026

Flere gratis konvertere

HEIC, PNG, WEBP, MP3 og mere - alle værktøjer her er gratis.

Åbn værktøjskassen

Hvorfor konvertere CLASS til JAVA?

En .class-fil gemmer kompileret bytecode, ikke kildekode. Dekompilering er nyttig, når de originale .java-filer er gået tabt eller er utilgængelige, til revision af tredjepartskode eller for at forstå, hvad en kompileret klasse gør. En decompiler foretager reverse-engineering af en tilnærmelse af den originale Java-kildekode.

Sådan konverterer du CLASS til JAVA

JD-GUI OPEN-SOURCE

Træk .class-filen ind i JD-GUI-vinduet, og den rekonstruerede kildekode vises med det samme. Brug File > Save All Sources for at eksportere .java-filer.

CFR OPEN-SOURCE

Kør java -jar cfr.jar MyClass.class --outputdir ./out, og den dekompilerede .java-fil vises i output-mappen.

IntelliJ IDEA Community FREE

Åbn eller træk .class-filen ind i editoren; IntelliJ dekompilerer den automatisk ved hjælp af den indbyggede Fernflower-motor og viser kildekoden.

Om disse formater

Kvalitet & hvad man skal være opmærksom på

  • Kommentarer i den originale kildekode fjernes af compileren og kan ikke gendannes fra bytecode.
  • Originale lokale variabelnavne erstattes normalt med genererede navne såsom var1, var2, medmindre klassen blev kompileret med debug-info (javac -g).
  • Obfuskerede klasser (behandlet med ProGuard eller R8) dekompileres til næsten ulæselig kode - decompileren virker, men outputtet afspejler de obfuskerede navne.

Ofte stillede spørgsmål

Er dekompileret Java-kildekode gen-kompilerbar?
Normalt ja for simple klasser, men komplekse lambda-udtryk eller kraftigt inlined kode kan kræve manuelle rettelser, før det kan kompileres fejlfrit.
Hvordan ved jeg, hvilken Java-version der kompilerede klassen?
Major-versionen i .class-headeren angiver Java-udgivelsen - for eksempel 52 = Java 8, 61 = Java 17, 65 = Java 21.
Hvad hvis jeg kun har brug for at inspicere bytecode og ikke gendanne Java-kildekode?
javap -c -p MyClass (følger med JDK) skiller bytecoden ad til mnemonics uden behov for separat download.