.JAR

JAR-bestand

Java Archive
Stel een vraag
SNEL ANTWOORD

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 (OpenJDK/Temurin is gratis), dubbelklik er vervolgens op of voer java -jar app.jar uit in een terminal. Om alleen de inhoud te bekijken, hernoem je het naar .zip of open je het met 7-Zip.

Ontwikkelaar: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Categorie: Uitvoerbare bestandens Open standaard MIME: application/java-archive
OPENT OP Windows macOS Linux
Gerelateerd: .APK · .EXE · .VBS · .EX4

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 24, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het JAR-bestandsformaat?

Bestanden met de extensie .jar zijn ZIP-archieven die door het Java-platform worden gebruikt om gecompileerde .class-bestanden, metadata en bronnen - zoals afbeeldingen, tekstbestanden en configuratiegegevens - te bundelen in één enkel draagbaar pakket. Het formaat werd geïntroduceerd met JDK 1.1 en blijft de primaire distributie-eenheid voor Java-bibliotheken en -applicaties.

Een .jar-bestand kan fungeren als een zelfstandig uitvoerbaar bestand wanneer het bestand META-INF/MANIFEST.MF een Main-Class-vermelding bevat. Wanneer het wordt gestart met java -jar file.jar, leest de JVM dit attribuut en start de aangewezen klasse, waardoor ontwikkelaars een volledige applicatie kunnen leveren als een enkel bestand dat draait op elk systeem met een compatibele runtime geïnstalleerd. Elke individuele vermelding in het archief kan ook onafhankelijk worden gecomprimeerd met het DEFLATE-algoritme, wat de pakketgrootte verkleint terwijl snelle willekeurige toegang tot individuele bestanden mogelijk blijft.

Onder de metadata die een .jar bevat, is het bestand META-INF/MANIFEST.MF het belangrijkste: het definieert hoe het pakket wordt gebruikt, vermeldt classpath-afhankelijkheden via Class-Path en kan beveiligingskenmerken bevatten. Digitale handtekeningen worden opgeslagen als afzonderlijke .SF- en .DSA/.RSA-bestanden in META-INF/, niet in het manifest zelf. Java 9 introduceerde twee verdere functies: Multi-Release JAR's plaatsen versiespecifieke klasse-overrides onder META-INF/versions/N/, en modulaire JAR's bevatten een module-info.class in de hoofdmap van het archief.

Om de inhoud van een .jar-bestand te bekijken of uit te pakken, kun je elk standaard ZIP-decompressieprogramma gebruiken en dezelfde acties uitvoeren als bij een normaal archief - het hernoemen naar .zip werkt eveneens. Je kunt ook het jar-commando gebruiken dat bij de JDK is inbegrepen:

  • Inhoud weergeven: jar -tf file.jar
  • Uitpakken: jar -xf file.jar
  • Uitvoeren (indien uitvoerbaar): java -jar file.jar

Gerelateerde archiefformaten aan de serverzijde zijn onder meer .war-bestanden voor webapplicaties en .ear-bestanden voor bedrijfsapplicaties, beide gebouwd op dezelfde op ZIP gebaseerde structuur.

Beveiliging & veiligheid

RISICO: MEDIUM

Een uitvoerbare JAR is een echt programma: met Java geïnstalleerd voert „java -jar” de code uit die het bevat, met de rechten van jouw gebruiker - een onbekende JAR kan dus malware bevatten (Java RAT's en trojans zijn een bekende familie). Behandel een gedownloade JAR als elk ander .exe-bestand: voer alleen bestanden uit van een bron die je vertrouwt, en wees op je hoede voor ongevraagde .jar-bijlagen. Het louter inspecteren als een ZIP (7-Zip) is veilig; het uitvoeren ervan is het risico. Een JAR kan digitaal ondertekend zijn, maar een handtekening bewijst alleen de herkomst, niet de veiligheid.

Formaatdetails

in een notendop
VOLLEDIGE NAAMJava Archive
ONTWIKKELAARSun Microsystems (now Oracle); JAR spec part of the Java Platformsinds 1996-1997 (JDK 1.1)
MIME-TYPEapplication/java-archive
TYPEZIP-archief van Java-klassebestanden + bronnen + manifest
STANDAARDOpen · royaltyvrij
GERELATEERD.apk.exe.vbs.ex4
MAGIC BYTES · BESTANDSSIGNATUUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
Een JAR is een ZIP-archief, dus het begint met de „PK”-header zoals elke ZIP. Wat het een JAR maakt, is de interne META-INF/MANIFEST.MF en de gecompileerde .class-bestanden. Het manifest van een uitvoerbare JAR noemt een Main-Class. Hernoem naar .zip om te inspecteren.

Programma's die JAR-bestanden openen

Windows4 apps
7-Zip Open-source Rechtermuisklik > 7-Zip > Archief openen om de JAR te inspecteren/uit te pakken (het is een ZIP) - dit voert het NIET uit.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open-source Installeer Temurin JRE/JDK, voer vervolgens „java -jar app.jar” uit in een terminal, of dubbelklik als .jar is gekoppeld aan de Java-launcher (javaw).
Oracle Java (java.com) Gratis Verouderde consumenten-Java; dubbelklik op een uitvoerbare JAR. Geef de voorkeur aan OpenJDK/Temurin voor nieuwe installaties.
FreeJ2ME / KEmulator (J2ME games) Open-source ALLEEN voor oude telefoon-MIDlet JAR's: laad de .jar in een J2ME-emulator - desktop Java kan geen feature-phone MIDlets draaien.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open-source Installeer Temurin, daarna „java -jar app.jar” in de Terminal (dubbelklikken wordt vaak geblokkeerd door Gatekeeper; rechtermuisklik > Open of gebruik de terminal).
The Unarchiver / Archive Utility Gratis Inspecteer de inhoud van een JAR (het is een ZIP) zonder deze uit te voeren.
Linux2 apps
Eclipse IDE Open-source Voor ontwikkelaars: JAR's importeren/inspecteren als projectbibliotheken of hoofdklassen uitvoeren.
Java (OpenJDK) Open-source Installeer via pakketbeheer (bijv. „apt install default-jre”) of Temurin, daarna „java -jar app.jar”.

Technische details

diepe specificaties
ContainerformaatZIP-archief - deelt de `PK` (`50 4B 03 04`) magic bytes op offset 0 met alle standaard ZIP-bestanden
MIME-type`application/java-archive`
Vereist intern bestand`META-INF/MANIFEST.MF` - moet aanwezig zijn; beheert metadata, classpath en uitvoerbaar gedrag
Trigger voor uitvoerbare JAR`Main-Class` attribuut in `MANIFEST.MF`; gestart met `java -jar file.jar`
Payload bytecode-formaatGecompileerde `.class`-bestanden met JVM-bytecode - platformonafhankelijk, geen native machinecode
Compressie per itemDEFLATE-algoritme (hetzelfde als ZIP); individuele items kunnen ook ongecomprimeerd worden opgeslagen voor snellere willekeurige toegang
Digitale handtekeningen`.SF` handtekeningbestand gekoppeld aan een `.DSA` of `.RSA` sleutelbestand, beide opgeslagen in `META-INF/`
Classpath-declaratie`Class-Path` manifest-attribuut bevat een door spaties gescheiden lijst van afhankelijke JAR's voor runtime-resolutie
Multi-Release JAR (MR-JAR)Java 9+; versiespecifieke klasse-overrides geplaatst onder `META-INF/versions/N/` zodat nieuwere JVM's de juiste bytecode kiezen
Module-descriptor (JPMS)Een modulaire JAR bevat `module-info.class` in de hoofdmap van het archief, wat het Java 9+ modulesysteem mogelijk maakt
Package sealing`Sealed: true` in het manifest voorkomt dat andere JAR's tijdens runtime klassen in hetzelfde pakket injecteren
Uber/Fat JARZelfstandige implementatievariant die alle afhankelijke JAR's insluit; vereist een aangepaste class loader zoals Spring Boot Loader
Uitgebracht1996-1997 (JDK 1.1)
Open standaardJa · royaltyvrij
Specificatiedocs.oracle.com

JAR conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met JAR-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over JAR-bestanden.

Veelgestelde vragen

Hoe open (draai) ik een JAR-bestand?
Installeer Java (OpenJDK/Temurin is gratis), voer vervolgens „java -jar app.jar” uit in een terminal, of dubbelklik erop als .jar is gekoppeld aan de Java-launcher. Om alleen de inhoud te bekijken, hernoem je het naar .zip of open je het met 7-Zip.
Waarom start mijn JAR-bestand niet als ik erop dubbelklik?
Meestal is Java niet geïnstalleerd, of is het .jar-bestand gekoppeld aan een archiveringsprogramma (WinRAR/7-Zip) in plaats van de Java-launcher. Koppel het opnieuw aan javaw, of voer „java -jar app.jar” uit vanuit een terminal. Als het een bibliotheek-JAR is (geen Main-Class), is deze niet bedoeld om te worden uitgevoerd.
Heb ik Java nodig om een JAR-bestand te openen?
Om het UIT TE VOEREN, ja - een JAR heeft de Java-runtime nodig. Om alleen de inhoud te bekijken, nee: het is een ZIP, dus elk archiveringsprogramma kan het openen.
Kan ik een JAR naar een EXE converteren?
Je kunt het verpakken in een Windows-launcher met jpackage (JDK) of Launch4j, maar het resultaat heeft nog steeds een Java-runtime nodig (of bundelt deze) - er is geen manier om een JAR te compileren naar een zelfstandige native EXE zonder een JVM.
Kan ik een JAR naar een APK converteren om op Android te draaien?
Nee. Android-apps gebruiken een andere bytecode en framework; oude „JAR naar APK”-converters werkten niet echt. Zoek in plaats daarvan een Android-versie van het programma.
Hoe speel ik een oud telefoonspel (J2ME) JAR-spel op de pc?
Desktop Java kan geen feature-phone MIDlets draaien. Gebruik een J2ME-emulator zoals FreeJ2ME of KEmulator en laad de .jar (samen met de .jad indien aanwezig).

Referenties

1Oracle - JAR File Specificationdocs.oracle.com
2Oracle - jpackage tool (native packaging)docs.oracle.com

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.PARTPartial Download File
4.CRDOWNLOADChrome Partial Download File
5.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.MDMarkdown Document
8.AVIFAV1 Image File Format (AVIF)
9.NOMEDIAAndroid No-Media Marker File
10.RPMSGRestricted Permission Message

Gerelateerde extensies

.APKAndroid Package
.EXEWindows Executable (Portable Executable)
.VBSVBScript file (Visual Basic Script)
.EX4MetaTrader 4 Compiled Program (Expert Advisor / Indicator / Script)
.APPXMicrosoft Windows App Package (AppX)
.AIRAdobe AIR Application Installer Package

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z