Dlaczego konwertować JAR na CLASS?
JAR (Java Archive) to kontener ZIP przechowujący skompilowane pliki .class uporządkowane według nazw pakietów Java. Programiści wyodrębniają poszczególne klasy, aby sprawdzić kod bajtowy, załatać pojedynczy plik bez ponownego pakowania całego archiwum, ręcznie dodać je do ścieżki klas (classpath) lub wprowadzić do dekompilatora, aby sprawdzić, jaką wersję biblioteki faktycznie posiadają.
Jak przekonwertować JAR na CLASS
7-Zip FREE
Kliknij prawym przyciskiem myszy plik .jar i wybierz 7-Zip > Otwórz archiwum, a następnie wyodrębnij potrzebne pliki .class z ich podkatalogów pakietów.
jar (JDK) FREE
Uruchom jar xf app.jar w terminalu, aby wyodrębnić całą zawartość; pliki .class pojawią się w swoich podkatalogach pakietów Java.
O tych formatach
Plik JAR to Java Archive - pakiet ZIP zawierający skompilowany kod bajtowy Java (pliki .class), zasoby i manifest. Aby uruchomić wykonywalny plik JAR, musisz mieć zainstalowaną Javę…
Otwórz szczegóły .JAR →Plik CLASS to skompilowany kod bajtowy Java - wynik działania polecenia javac na pliku źródłowym .java. Aby go uruchomić, musisz mieć zainstalowane środowisko Java (JDK), a następnie użyć…
Otwórz szczegóły .CLASS →Jakość i na co uważać
- Plik
.jarto standardowe archiwum ZIP - rozszerzenie jest jedyną różnicą; zmiana nazwy na.zippozwala dowolnemu narzędziu do archiwizacji otworzyć go bez dodatkowego oprogramowania. - Pliki .class zawierają skompilowany kod bajtowy Java, a nie tekst czytelny dla człowieka; aby odczytać logikę, przepuść pliki przez dekompilator, taki jak JD-GUI lub CFR - wynik dekompilacji jest jedynie przybliżeniem.
- Wewnętrzna struktura folderów odzwierciedla nazwy pakietów Java (np.
com/example/App.class); wyodrębnione pliki trafiają do podkatalogów swoich pakietów.
Najczęściej zadawane pytania
Czy muszę coś instalować, aby wyodrębnić pliki .class z JAR?
.jar na .zip i otwórz je w Eksploratorze Windows lub macOS Finder; pliki .class znajdują się w środku i można je bezpośrednio skopiować.Czy mogę odczytać logikę wewnątrz pliku .class?
.class to skompilowany kod bajtowy; uruchom je przez JD-GUI lub CFR, aby uzyskać przybliżony kod źródłowy Java.Czy wyodrębnianie plików .class to to samo co dekompilacja?
.class; dekompilacja to kolejny krok, który próbuje zrekonstruować czytelny kod źródłowy Java z tych plików.