.JAR

JAR-fil

Java Archive
Ställ en fråga
SNABBT SVAR

En JAR-fil är ett Java Archive - ett ZIP-paket med kompilerad Java-bytecode (.class-filer), resurser och ett manifest. För att köra en körbar JAR behöver du ha Java installerat (OpenJDK/Temurin är gratis), dubbelklicka sedan på den eller kör java -jar app.jar i en terminal. För att bara titta inuti kan du byta namn på den till .zip eller öppna den med 7-Zip.

Utvecklare: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Kategori: Exekverbara filer Öppen standard MIME: application/java-archive
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .APK · .EXE · .VBS · .EX4

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 24, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet JAR?

Filer med filändelsen .jar är ZIP-arkiv som används av Java-plattformen för att samla kompilerade .class-filer, metadata och resurser - såsom bilder, textfiler och konfigurationsdata - i ett enda portabelt paket. Formatet introducerades med JDK 1.1 och förblir den primära distributionsenheten för Java-bibliotek och applikationer.

En .jar-fil kan fungera som en fristående körbar fil när dess META-INF/MANIFEST.MF-fil anger en Main-Class-post. När den startas med java -jar file.jar läser JVM detta attribut och startar den angivna klassen, vilket gör att utvecklare kan leverera en komplett applikation som en enda fil som körs på alla system med en kompatibel runtime installerad. Varje enskild post inuti arkivet kan också komprimeras oberoende med DEFLATE-algoritmen, vilket minskar paketstorleken samtidigt som det tillåter snabb slumpmässig åtkomst till enskilda filer.

Bland den metadata en .jar bär med sig är filen META-INF/MANIFEST.MF den viktigaste: den definierar hur paketet används, listar classpath-beroenden via Class-Path och kan innehålla säkerhetsattribut. Digitala signaturer lagras som separata .SF- och .DSA/.RSA-filer inuti META-INF/, inte i själva manifestet. Java 9 introducerade ytterligare två funktioner: Multi-Release JARs placerar versionsspecifika klassöverskridningar under META-INF/versions/N/, och modulära JARs inkluderar en module-info.class i arkivets rot.

För att bläddra i eller extrahera innehållet i en .jar-fil kan du använda valfritt standardverktyg för ZIP-dekomprimering och utföra samma åtgärder som med ett vanligt arkiv - att byta namn till .zip fungerar lika bra. Du kan också använda kommandot jar som ingår i JDK:

  • Lista innehåll: jar -tf file.jar
  • Extrahera: jar -xf file.jar
  • Kör (om körbar): java -jar file.jar

Relaterade arkivformat på serversidan inkluderar .war-filer för webbapplikationer och .ear-filer för företagsapplikationer, båda byggda på samma ZIP-baserade struktur.

Säkerhet & trygghet

RISK: MEDIUM

En körbar JAR är ett riktigt program: med Java installerat kör «java -jar» den kod den innehåller med din användares behörigheter - så en okänd JAR kan innehålla skadlig kod (Java-RATs och trojaner är en känd familj). Hantera en nedladdad JAR som vilken .exe som helst: kör endast de från källor du litar på, och var vaksam på oväntade .jar-bilagor. Att bara inspektera den som en ZIP (7-Zip) är säkert; att köra den innebär risken. En JAR kan vara kodsignerad, men en signatur bevisar bara ursprung, inte säkerhet.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNJava Archive
UTVECKLARESun Microsystems (now Oracle); JAR spec part of the Java Platformsedan 1996-1997 (JDK 1.1)
MIME-TYPapplication/java-archive
TYPZIP-arkiv med Java-klassfiler + resurser + manifest
STANDARDÖppen · royaltyfri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En JAR är ett ZIP-arkiv, så den börjar med «PK»-headern precis som alla ZIP-filer. Det som gör den till en JAR är den interna META-INF/MANIFEST.MF och de kompilerade .class-filerna. En körbar JAR-fils manifest namnger en Main-Class. Byt namn till .zip för att inspektera.

Program som öppnar JAR-filer

Windows4 apps
7-Zip Öppen källkod Högerklicka > 7-Zip > Öppna arkiv för att inspektera/extrahera JAR-filen (det är en ZIP) - detta kör den INTE.
Java (OpenJDK - Eclipse Temurin / Adoptium) Öppen källkod Installera Temurin JRE/JDK, kör sedan «java -jar app.jar» i en terminal, eller dubbelklicka om .jar är associerad med Java-startaren (javaw).
Oracle Java (java.com) Gratis Äldre konsument-Java; dubbelklicka på en körbar JAR. Föredra OpenJDK/Temurin för nya installationer.
FreeJ2ME / KEmulator (J2ME games) Öppen källkod ENDAST för gamla mobil-MIDlets i JAR-format: ladda .jar i en J2ME-emulator - desktop-Java kan inte köra dessa.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Öppen källkod Installera Temurin, sedan «java -jar app.jar» i Terminalen (dubbelklick blockeras ofta av Gatekeeper; högerklicka > Öppna eller använd terminalen).
The Unarchiver / Archive Utility Gratis Inspektera en JAR-fils innehåll (det är en ZIP) utan att köra den.
Linux2 apps
Eclipse IDE Öppen källkod För utvecklare: importera/inspektera JAR-filer som projektbibliotek eller kör main-klasser.
Java (OpenJDK) Öppen källkod Installera via pakethanterare (t.ex. «apt install default-jre») eller Temurin, sedan «java -jar app.jar».

Tekniska detaljer

djup specifikation
ContainerformatZIP-arkiv - delar magic bytes `PK` (`50 4B 03 04`) vid offset 0 med alla standard-ZIP-filer
MIME-typ`application/java-archive`
Obligatorisk intern fil`META-INF/MANIFEST.MF` - måste finnas; styr metadata, classpath och körbart beteende
Trigger för körbar JAR`Main-Class`-attribut i `MANIFEST.MF`; startas med `java -jar file.jar`
Bytecode-format för payloadKompilerade `.class`-filer som innehåller JVM-bytecode - plattformsoberoende, inte nativ maskinkod
Komprimering per postDEFLATE-algoritmen (samma som ZIP); enskilda poster kan också lagras okomprimerade för snabbare slumpmässig åtkomst
Digitala signaturer`.SF`-signaturfil parad med en `.DSA`- eller `.RSA`-nyckelfil, båda lagrade inuti `META-INF/`
Classpath-deklaration`Class-Path`-manifestattribut listar mellanslagsseparerade beroende JAR-filer för runtime-upplösning
Multi-Release JAR (MR-JAR)Java 9+; versionsspecifika klassöverskridningar placerade under `META-INF/versions/N/` så att nyare JVM:er väljer rätt bytecode
Modulbeskrivning (JPMS)En modulär JAR inkluderar `module-info.class` i arkivets rot, vilket möjliggör modulsysytemet i Java 9+
Paketförsegling`Sealed: true` i manifestet förhindrar andra JAR-filer från att injicera klasser i samma paket vid körning
Uber/Fat JARSjälvförsörjande distributionsvariant som bäddar in alla beroende JAR-filer; kräver en anpassad class loader såsom Spring Boot Loader
Släppt1996-1997 (JDK 1.1)
Öppen standardJa · royaltyfri
Specifikationdocs.oracle.com

JAR-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med JAR-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om JAR-filer.

Vanliga frågor

Hur öppnar (kör) jag en JAR-fil?
Installera Java (OpenJDK/Temurin är gratis), kör sedan «java -jar app.jar» i en terminal, eller dubbelklicka på den om .jar är associerad med Java-startaren. För att bara titta inuti, byt namn på den till .zip eller öppna med 7-Zip.
Varför körs inte min JAR-fil när jag dubbelklickar på den?
Vanligtvis är Java inte installerat, eller så är .jar-filen associerad med ett arkivprogram (WinRAR/7-Zip) istället för Java-startaren. Koppla om den till javaw, eller kör «java -jar app.jar» från en terminal. Om det är en biblioteks-JAR (utan Main-Class) är den inte avsedd att köras.
Behöver jag Java för att öppna en JAR-fil?
För att KÖRA den, ja - en JAR behöver Java runtime. För att bara visa dess innehåll, nej: det är en ZIP, så vilket arkivprogram som helst kan öppna den.
Kan jag konvertera en JAR till en EXE?
Du kan slå in den i en Windows-startare med jpackage (JDK) eller Launch4j, men resultatet behöver fortfarande (eller inkluderar) en Java runtime - det finns inget sätt att kompilera en JAR till en fristående nativ EXE utan en JVM.
Kan jag konvertera en JAR till en APK för att köra på Android?
Nej. Android-appar använder en annan bytecode och ett annat ramverk; gamla «JAR till APK»-konverterare fungerade aldrig riktigt. Hitta en Android-version av programmet istället.
Hur spelar jag ett gammalt mobilspel (J2ME) i JAR-format på PC?
Desktop-Java kan inte köra MIDlets för enkla mobiltelefoner. Använd en J2ME-emulator som FreeJ2ME eller KEmulator och ladda .jar-filen (tillsammans med dess .jad om den finns).

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

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

Relaterade filtillägg

.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 filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö