.JAR

JAR-fil

Java Archive
Stil et spørgsmål
HURTIGT SVAR

En JAR-fil er et Java Archive - en ZIP-pakke med kompilerede Java-bytecodes (.class-filer), ressourcer og et manifest. For at køre en eksekverbar JAR skal du have Java installeret (OpenJDK/Temurin er gratis), og derefter enten dobbeltklikke på den eller køre java -jar app.jar i en terminal. For blot at se indholdet kan du omdøbe den til .zip eller åbne den med 7-Zip.

Udvikler: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Kategori: Eksekverbare filer Åben standard MIME: application/java-archive
ÅBNER PÅ Windows macOS Linux
Relateret: .APK · .EXE · .VBS · .EX4

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 24, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er JAR-filformatet?

Filer med filtypen .jar er ZIP-arkiver, der bruges af Java-platformen til at samle kompilerede .class-filer, metadata og ressourcer - såsom billeder, tekstfiler og konfigurationsdata - i en enkelt bærbar pakke. Formatet blev introduceret med JDK 1.1 og er fortsat den primære distributionsenhed for Java-biblioteker og -applikationer.

En .jar-fil kan fungere som en selvstændig eksekverbar fil, når dens META-INF/MANIFEST.MF-fil angiver en Main-Class-indgang. Når den startes med java -jar file.jar, læser JVM denne egenskab og starter den angivne klasse, hvilket gør det muligt for udviklere at levere en komplet applikation som en enkelt fil, der kører på ethvert system med et kompatibelt runtime installeret. Hver enkelt post i arkivet kan også komprimeres uafhængigt ved hjælp af DEFLATE-algoritmen, hvilket reducerer pakkestørrelsen og samtidig giver hurtig tilfældig adgang til de enkelte filer.

Blandt de metadata, en .jar indeholder, er META-INF/MANIFEST.MF-filen den vigtigste: den definerer, hvordan pakken bruges, viser classpath-afhængigheder via Class-Path og kan indeholde sikkerhedsattributter. Digitale signaturer gemmes som separate .SF- og .DSA/.RSA-filer i META-INF/, ikke i selve manifestet. Java 9 introducerede to yderligere funktioner: Multi-Release JARs placerer versionsspecifikke klasse-overskrivelser under META-INF/versions/N/, og modulære JARs inkluderer en module-info.class i arkivets rod.

For at gennemse eller udpakke indholdet af en .jar-fil kan du bruge et hvilket som helst standard ZIP-udpakningsværktøj og udføre de samme handlinger som med et normalt arkiv - det fungerer lige så godt at omdøbe den til .zip. Du kan også bruge kommandoen jar, der følger med JDK:

  • Vis indhold: jar -tf file.jar
  • Udpak: jar -xf file.jar
  • Kør (hvis eksekverbar): java -jar file.jar

Relaterede arkivformater på serversiden inkluderer .war-filer til webapplikationer og .ear-filer til virksomhedsapplikationer, som begge er bygget på den samme ZIP-baserede struktur.

Sikkerhed og tryghed

RISIKO: MEDIUM

En kørbar JAR er et rigtigt program: med Java installeret udfører «java -jar» den kode, den indeholder, med din brugers tilladelser - så en ukendt JAR kan indeholde malware (Java RATs og trojanere er en kendt familie). Behandl en downloadet JAR som enhver .exe: kør kun dem fra en kilde, du har tillid til, og vær påpasselig med uopfordrede .jar-vedhæftninger. Det er sikkert blot at inspicere den som en ZIP (7-Zip); risikoen ligger i at køre den. En JAR kan være kodesigneret, men en signatur beviser kun oprindelsen, ikke sikkerheden.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNJava Archive
UDVIKLERSun Microsystems (now Oracle); JAR spec part of the Java Platformsiden 1996-1997 (JDK 1.1)
MIME-TYPEapplication/java-archive
TYPEZIP-arkiv med Java-klassefiler + ressourcer + manifest
STANDARDÅben · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En JAR er et ZIP-arkiv, så den starter med «PK»-headeren ligesom enhver ZIP. Det, der gør den til en JAR, er den interne META-INF/MANIFEST.MF og de kompilerede .class-filer. Manifestet i en eksekverbar JAR navngiver en Main-Class. Omdøb til .zip for at inspicere.

Programmer der åbner JAR-filer

Windows4 apps
7-Zip Open-source Højreklik > 7-Zip > Åbn arkiv for at inspicere/udpakke JAR-filen (det er en ZIP) - dette kører den IKKE.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open-source Installer Temurin JRE/JDK, og kør derefter «java -jar app.jar» i en terminal, eller dobbeltklik hvis .jar er associeret med Java-starteren (javaw).
Oracle Java (java.com) Gratis Legacy Java til forbrugere; dobbeltklik på en kørbar JAR. Foretræk OpenJDK/Temurin til nye installationer.
FreeJ2ME / KEmulator (J2ME games) Open-source KUN til gamle MIDlet-JARs fra telefoner: indlæs .jar-filen i en J2ME-emulator - desktop Java kan ikke køre MIDlets til feature-telefoner.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open-source Installer Temurin, og kør derefter «java -jar app.jar» i Terminal (dobbeltklik blokeres ofte af Gatekeeper; højreklik > Åbn eller brug terminalen).
The Unarchiver / Archive Utility Gratis Inspicer indholdet af en JAR (det er en ZIP) uden at køre den.
Linux2 apps
Eclipse IDE Open-source For udviklere: importer/inspicer JAR-filer som projektbiblioteker eller kør main-klasser.
Java (OpenJDK) Open-source Installer via pakkehåndtering (f.eks. «apt install default-jre») eller Temurin, og kør derefter «java -jar app.jar».

Tekniske detaljer

dyb specifikation
ContainerformatZIP-arkiv - deler `PK` (`50 4B 03 04`) magic bytes ved offset 0 med alle standard ZIP-filer
MIME-type`application/java-archive`
Påkrævet intern fil`META-INF/MANIFEST.MF` - skal være til stede; styrer metadata, classpath og eksekverbar adfærd
Trigger for eksekverbar JAR`Main-Class`-attribut i `MANIFEST.MF`; startes med `java -jar file.jar`
Payload bytecode-formatKompilerede `.class`-filer indeholdende JVM-bytecode - platformsuafhængig, ikke native maskinkode
Komprimering pr. postDEFLATE-algoritme (samme som ZIP); individuelle poster kan også gemmes ukomprimeret for hurtigere tilfældig adgang
Digitale signaturer`.SF`-signaturfil parret med en `.DSA`- eller `.RSA`-nøglefil, begge gemt i `META-INF/`
Classpath-erklæring`Class-Path` manifest-attribut viser mellemrumsseparerede afhængige JAR-filer til runtime-opløsning
Multi-Release JAR (MR-JAR)Java 9+; versionsspecifikke klasse-overskrivelser placeret under `META-INF/versions/N/`, så nyere JVM'er vælger den rigtige bytecode
Modulbeskrivelse (JPMS)En modulær JAR inkluderer `module-info.class` i arkivets rod, hvilket muliggør Java 9+ modulsystemet
Pakkeforsegling`Sealed: true` i manifestet forhindrer andre JAR-filer i at injicere klasser i den samme pakke under kørsel
Uber/Fat JARSelvstændig distributionsvariant, der indlejrer alle afhængigheds-JAR-filer; kræver en brugerdefineret class loader såsom Spring Boot Loader
Udgivet1996-1997 (JDK 1.1)
Åben standardJa · royaltyfri
Specifikationdocs.oracle.com

JAR-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med JAR-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om JAR-filer.

Ofte stillede spørgsmål

Hvordan åbner (kører) jeg en JAR-fil?
Installer Java (OpenJDK/Temurin er gratis), og kør derefter «java -jar app.jar» i en terminal, eller dobbeltklik på den, hvis .jar er associeret med Java-starteren. For blot at se indholdet kan du omdøbe den til .zip eller åbne den med 7-Zip.
Hvorfor kører min JAR-fil ikke, når jeg dobbeltklikker på den?
Normalt er Java ikke installeret, eller .jar-filen er associeret med et arkiveringsprogram (WinRAR/7-Zip) i stedet for Java-starteren. Tildel den til javaw igen, eller kør «java -jar app.jar» fra en terminal. Hvis det er en biblioteks-JAR (uden Main-Class), er den ikke beregnet til at blive kørt.
Har jeg brug for Java for at åbne en JAR-fil?
For at KØRE den, ja - en JAR kræver Java-runtime. For blot at se dens indhold, nej: det er en ZIP, så ethvert arkiveringsprogram kan åbne den.
Kan jeg konvertere en JAR til en EXE?
Du kan pakke den ind i en Windows-starter med jpackage (JDK) eller Launch4j, men resultatet kræver stadig (eller inkluderer) en Java-runtime - der er ingen måde at kompilere en JAR til en selvstændig native EXE uden en JVM.
Kan jeg konvertere en JAR til en APK for at køre den på Android?
Nej. Android-apps bruger en anden bytecode og et andet framework; gamle «JAR til APK»-konvertere virkede aldrig rigtigt. Find i stedet en Android-version af programmet.
Hvordan spiller jeg et gammelt mobilspil (J2ME) i JAR-format på PC?
Desktop Java kan ikke køre MIDlets til feature-telefoner. Brug en J2ME-emulator som FreeJ2ME eller KEmulator og indlæs .jar-filen (sammen med dens .jad, hvis den findes).

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.JSONJavaScript Object Notation file
10.BINCD/DVD Disc Image (BIN/CUE)

Relaterede filtyper

.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 filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å