CLASS JAVA
Konwersja plików

Konwertuj CLASS na JAVA

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja CLASS na JAVA?
Tak - CLASS konwertuje się na JAVA.

Przeciągnij plik .class do JD-GUI, aby wyświetlić i zapisać zrekonstruowany kod źródłowy Java, lub uruchom java -jar cfr.jar MyClass.class --outputdir ./out. Wynik jest przybliżony - komentarzy nie da się odzyskać, a nazwy zmiennych lokalnych są zazwyczaj zastępowane generowanymi, chyba że klasa została skompilowana z informacjami debugowania.

Również na JAVA: JWS · SMALI · VDM

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Oct 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować CLASS na JAVA?

Plik .class przechowuje skompilowany kod bajtowy, a nie kod źródłowy. Dekompilacja jest przydatna, gdy oryginalne pliki .java zostaną utracone lub są niedostępne, do audytu kodu stron trzecich lub do zrozumienia działania skompilowanej klasy. Dekompilator stosuje inżynierię wsteczną, aby uzyskać przybliżenie oryginalnego źródła Java.

Jak przekonwertować CLASS na JAVA

JD-GUI OPEN-SOURCE

Przeciągnij plik .class do okna JD-GUI, a zrekonstruowane źródło pojawi się natychmiast. Użyj Plik > Zapisz wszystkie źródła, aby wyeksportować pliki .java.

CFR OPEN-SOURCE

Uruchom java -jar cfr.jar MyClass.class --outputdir ./out, a zdekompilowany plik .java pojawi się w folderze wyjściowym.

IntelliJ IDEA Community FREE

Otwórz lub przeciągnij plik .class do edytora; IntelliJ automatycznie zdekompiluje go za pomocą wbudowanego silnika Fernflower i wyświetli kod źródłowy.

O tych formatach

Jakość i na co uważać

  • Komentarze w oryginalnym źródle są usuwane przez kompilator i nie można ich odzyskać z kodu bajtowego.
  • Oryginalne nazwy zmiennych lokalnych są zazwyczaj zastępowane nazwami takimi jak var1, var2, chyba że klasa została skompilowana z informacjami debugowania (javac -g).
  • Zaciemnione klasy (przetworzone za pomocą ProGuard lub R8) dekompilują się do ledwo czytelnego kodu - dekompilator działa, ale wynik odzwierciedla zaciemnione nazwy.

Najczęściej zadawane pytania

Czy zdekompilowany kod źródłowy Java nadaje się do ponownej kompilacji?
Zazwyczaj tak w przypadku prostych klas, ale złożone wyrażenia lambda lub silnie zinlinowany kod mogą wymagać ręcznych poprawek przed poprawną kompilacją.
Skąd mam wiedzieć, która wersja Java skompilowała klasę?
Główna wersja (major version) w nagłówku pliku .class wskazuje na wydanie Java - na przykład 52 = Java 8, 61 = Java 17, 65 = Java 21.
Co jeśli potrzebuję tylko sprawdzić kod bajtowy, a nie odzyskać źródło Java?
javap -c -p MyClass (dołączony do JDK) deasembluje kod bajtowy do mnemoników bez konieczności pobierania dodatkowych narzędzi.