.JAR

JAR-fil

Java Archive
Still et spørsmål
HURTIGSVAR

En JAR-fil er et Java-arkiv - en ZIP-pakke med kompilert Java-bytekode (.class-filer), ressurser og et manifest. For å kjøre en kjørbar JAR-fil må du ha Java installert (OpenJDK/Temurin er gratis), og deretter enten dobbeltklikke på den eller kjøre java -jar app.jar i en terminal. For å bare se innholdet kan du gi den nytt navn til .zip eller åpne den med 7-Zip.

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

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 24, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er JAR-filformatet?

Filer med filendelsen .jar er ZIP-arkiver som brukes av Java-plattformen for å samle kompilerte .class-filer, metadata og ressurser - som bilder, tekstfiler og konfigurasjonsdata - i én enkelt bærbar pakke. Formatet ble introdusert med JDK 1.1 og er fortsatt den primære distribusjonsenheten for Java-biblioteker og applikasjoner.

En .jar-fil kan fungere som en frittstående kjørbar fil når dens META-INF/MANIFEST.MF-fil spesifiserer en Main-Class-oppføring. Når den startes med java -jar file.jar, leser JVM denne attributten og starter den angitte klassen, noe som lar utviklere levere en komplett applikasjon som en enkelt fil som kjører på alle systemer med et kompatibelt kjøremiljø installert. Hver enkelt oppføring i arkivet kan også komprimeres uavhengig ved hjelp av DEFLATE-algoritmen, noe som reduserer pakkestørrelsen samtidig som det tillater rask tilgang til enkeltfiler.

Blant metadataene en .jar bærer med seg, er META-INF/MANIFEST.MF-filen den viktigste: den definerer hvordan pakken brukes, lister opp avhengigheter via Class-Path, og kan inneholde sikkerhetsattributter. Digitale signaturer lagres som separate .SF- og .DSA/.RSA-filer i META-INF/, ikke i selve manifestet. Java 9 introduserte to ytterligere funksjoner: «Multi-Release JARs» plasserer versjonsspesifikke klasseoverskrivinger under META-INF/versions/N/, og modulære JAR-filer inkluderer en module-info.class i arkivets rot.

For å bla gjennom eller pakke ut innholdet i en .jar-fil, kan du bruke et hvilket som helst standard ZIP-verktøy og utføre de samme handlingene som med et vanlig arkiv - å endre navn til .zip fungerer like bra. Du kan også bruke jar-kommandoen som følger med JDK:

  • List opp innhold: jar -tf file.jar
  • Pakk ut: jar -xf file.jar
  • Kjør (hvis kjørbar): java -jar file.jar

Relaterte arkivformater for serversiden inkluderer .war-filer for webapplikasjoner og .ear-filer for bedriftsapplikasjoner, begge bygget på den samme ZIP-baserte strukturen.

Sikkerhet og trygghet

RISIKO: MEDIUM

En kjørbar JAR er et ekte program: med Java installert vil «java -jar» utføre koden den inneholder med din brukers rettigheter - derfor kan en ukjent JAR inneholde skadevare (Java RAT-er og trojanere er en kjent familie). Behandle en nedlastet JAR som en hvilken som helst .exe: kjør bare de fra kilder du stoler på, og vær forsiktig med uventede .jar-vedlegg. Å bare inspisere den som en ZIP (7-Zip) er trygt; risikoen ligger i å kjøre den. En JAR kan være kodesignert, men en signatur beviser bare opprinnelse, ikke sikkerhet.

Formatdetaljer

i et nøtteskall
FULLT NAVNJava Archive
UTVIKLERSun Microsystems (now Oracle); JAR spec part of the Java Platformsiden 1996-1997 (JDK 1.1)
MIME-TYPEapplication/java-archive
TYPEZIP-arkiv med Java-klassefiler + ressurser + manifest
STANDARDÅpen · royalty-fri
MAGIC BYTES · FILSIGNATUR
OFFSET
00010203
HEX
504B0304
ASCII
PK··
En JAR er et ZIP-arkiv, så den starter med «PK»-headeren som enhver ZIP. Det som gjør den til en JAR er den interne META-INF/MANIFEST.MF og de kompilerte .class-filene. Manifestet til en kjørbar JAR navngir en Main-Class. Endre navn til .zip for å inspisere.

Programmer som åpner JAR-filer

Windows4 apps
7-Zip Åpen kildekode Høyreklikk > 7-Zip > Åpne arkiv for å inspisere/pakke ut JAR-filen (det er en ZIP) - dette kjører den IKKE.
Java (OpenJDK - Eclipse Temurin / Adoptium) Åpen kildekode Installer Temurin JRE/JDK, og kjør deretter «java -jar app.jar» i en terminal, eller dobbeltklikk hvis .jar er assosiert med Java-starteren (javaw).
Oracle Java (java.com) Gratis Eldre Java for forbrukere; dobbeltklikk på en kjørbar JAR. Foretrekk OpenJDK/Temurin for nye installasjoner.
FreeJ2ME / KEmulator (J2ME games) Åpen kildekode KUN for MIDlet JAR-filer fra gamle telefoner: last inn .jar-filen i en J2ME-emulator - desktop-Java kan ikke kjøre MIDlets for eldre mobiltelefoner.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Åpen kildekode Installer Temurin, og bruk deretter «java -jar app.jar» i Terminal (dobbeltklikk blokkeres ofte av Gatekeeper; høyreklikk > Åpne eller bruk terminalen).
The Unarchiver / Archive Utility Gratis Inspiser innholdet i en JAR (det er en ZIP) uten å kjøre den.
Linux2 apps
Eclipse IDE Åpen kildekode For utviklere: importer/inspiser JAR-filer som prosjektbiblioteker eller kjør hovedklasser.
Java (OpenJDK) Åpen kildekode Installer via pakkebehandler (f.eks. «apt install default-jre») eller Temurin, og bruk deretter «java -jar app.jar».

Tekniske detaljer

dyp spesifikasjon
BeholderformatZIP-arkiv - deler «PK» (`50 4B 03 04`) magic bytes ved offset 0 med alle standard ZIP-filer
MIME-type`application/java-archive`
Påkrevd intern fil`META-INF/MANIFEST.MF` - må være til stede; kontrollerer metadata, classpath og kjørbar oppførsel
Utløser for kjørbar JAR`Main-Class`-attributt i `MANIFEST.MF`; startes med `java -jar file.jar`
Bytekode-formatKompilerte `.class`-filer som inneholder JVM-bytekode - plattformuavhengig, ikke maskinkode
Komprimering per oppføringDEFLATE-algoritme (samme som ZIP); enkeltfiler kan også lagres ukomprimert for raskere tilgang
Digitale signaturer`.SF`-signaturfil parret med en `.DSA`- eller `.RSA`-nøkkelfil, begge lagret i `META-INF/`
Deklarasjon av classpath`Class-Path`-attributt i manifestet lister opp avhengige JAR-filer separert med mellomrom
Multi-Release JAR (MR-JAR)Java 9+; versjonsspesifikke klasseoverskrivinger plassert under `META-INF/versions/N/` slik at nyere JVM-er velger riktig bytekode
Modulbeskrivelse (JPMS)En modulær JAR inkluderer `module-info.class` i arkivets rot, noe som aktiverer modulsystemet i Java 9+
Pakkeforsegling`Sealed: true` i manifestet forhindrer andre JAR-filer fra å injisere klasser i samme pakke under kjøring
Uber/Fat JARSelvstendig distribusjonsvariant som bygger inn alle avhengige JAR-filer; krever en tilpasset klasselaster som Spring Boot Loader
Utgitt1996-1997 (JDK 1.1)
Åpen standardJa · royalty-fri
Spesifikasjondocs.oracle.com

JAR-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med JAR-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om JAR-filer.

Ofte stilte spørsmål

Hvordan åpner (kjører) jeg en JAR-fil?
Installer Java (OpenJDK/Temurin er gratis), og kjør deretter «java -jar app.jar» i en terminal, eller dobbeltklikk på den hvis .jar er assosiert med Java-starteren. For å bare se innholdet, gi den nytt navn til .zip eller åpne med 7-Zip.
Hvorfor kjører ikke JAR-filen min når jeg dobbeltklikker på den?
Vanligvis er ikke Java installert, eller .jar-filen er assosiert med et arkivprogram (WinRAR/7-Zip) i stedet for Java-starteren. Tilordne den til javaw på nytt, eller kjør «java -jar app.jar» fra en terminal. Hvis det er en biblioteks-JAR (uten Main-Class), er den ikke ment å kjøres.
Trenger jeg Java for å åpne en JAR-fil?
For å KJØRE den, ja - en JAR trenger Java-kjøremiljøet. For å bare se innholdet, nei: det er en ZIP-fil, så ethvert arkivprogram kan åpne den.
Kan jeg konvertere en JAR til en EXE?
Du kan pakke den inn i en Windows-starter med jpackage (JDK) eller Launch4j, men resultatet trenger fortsatt (eller inkluderer) et Java-kjøremiljø - det finnes ingen måte å kompilere en JAR til en frittstående innebygd EXE uten en JVM.
Kan jeg konvertere en JAR til en APK for å kjøre på Android?
Nei. Android-apper bruker en annen bytekode og et annet rammeverk; gamle «JAR til APK»-konvertere fungerte aldri skikkelig. Finn en Android-versjon av programmet i stedet.
Hvordan spiller jeg et gammelt mobilspill (J2ME) i JAR-format på PC?
Desktop-Java kan ikke kjøre MIDlets for eldre mobiltelefoner. Bruk en J2ME-emulator som FreeJ2ME eller KEmulator og last inn .jar-filen (sammen med .jad-filen hvis den finnes).

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.RPMSGRestricted Permission Message
5.CRDOWNLOADChrome Partial Download File
6.PARTPartial Download File
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.PKPASSApple Wallet Pass (formerly Passbook)

Relaterte filendelser

.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 filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å