Waarom JAR naar CLASS converteren?
Een JAR (Java Archive) is een ZIP-container die gecompileerde .class-bestanden bevat, georganiseerd op Java-pakketnaam. Ontwikkelaars extraheren individuele klassen om bytecode te inspecteren, een enkel bestand te repareren zonder het hele archief opnieuw in te pakken, ze handmatig aan een classpath toe te voegen, of ze in een decompiler in te voeren om te controleren welke versie van een bibliotheek ze daadwerkelijk hebben.
Hoe JAR naar CLASS te converteren
7-Zip FREE
Klik met de rechtermuisknop op de .jar en kies 7-Zip > Open archief, extraheer vervolgens de .class-bestanden die je nodig hebt uit hun pakketsubmappen.
jar (JDK) FREE
Voer jar xf app.jar uit in een terminal om de volledige inhoud te extraheren; .class-bestanden verschijnen in hun Java-pakketsubmappen.
Over deze formaten
Een JAR-bestand is een Java Archive - een ZIP-bundel van gecompileerde Java-bytecode (.class-bestanden), bronnen en een manifest. Om een uitvoerbaar JAR-bestand te draaien heb je Java nodig…
Open .JAR details →Een CLASS-bestand is gecompileerde Java-bytecode - de uitvoer die javac produceert van een .java-bronbestand. Om het uit te voeren heb je Java (een JDK) geïnstalleerd nodig, gebruik daarna…
Open .CLASS details →Kwaliteit & waar op te letten
- Een
.jaris een standaard ZIP-archief - de extensie is het enige verschil; door deze te hernoemen naar.zipkan elk archiefprogramma het openen zonder extra software. .class-bestanden bevatten gecompileerde Java-bytecode, geen menselijk leesbare broncode; om de logica te lezen, haal je de bestanden door een decompiler zoals JD-GUI of CFR - de gedecompileerde uitvoer is een benadering.- De interne mappenstructuur weerspiegelt Java-pakketnamen (bijv.
com/example/App.class); geëxtraheerde bestanden komen terecht in hun pakketsubmappen.
Veelgestelde vragen
Moet ik iets installeren om .class-bestanden uit een JAR te extraheren?
.jar naar .zip en open deze in Windows Verkenner of macOS Finder; de .class-bestanden zitten erin en kunnen direct worden gekopieerd.Kan ik de logica in een .class-bestand lezen?
.class-bestanden zijn gecompileerde bytecode; haal ze door JD-GUI of CFR om een benadering van de Java-broncode te krijgen.Is het extraheren van .class-bestanden hetzelfde als decompileren?
.class-bytecodebestanden; decompileren is een vervolgstap die probeert leesbare Java-broncode uit die bestanden te reconstrueren.