I Java-utveckling är JAR (Java Archive) en förpackningsfil, vilket effektivt är en komprimerad version av en samlad grupp relaterade klasser och metadata. JAR-filer, vilka har .jar-filändelsen, används ofta för att distribuera tillämpningar och bibliotek för återanvändning. Dessa filer är essentiellt zip-filer som använder zip-algoritmen för kompression, men med en manifestfil som innehåller metadata om de inkluderade klasserna.
För att skapa en JAR-fil kan du använda jar-verktyget som kommer med Java Development Kit (JDK). Denna skapar en enda fil som innehåller alla .klass-filer och tillhörande resurser, vilket gör det lättare att distribuera och använda programvara skriven i Java. Dessutom kan JAR-filer användas som en självständig körbar (körs direkt utan att behöva extrahera filerna), vilket är särskilt användbart för desktopprogram eller webbapplikationer.
I termer av användning kan en JAR-fil laddas in i en Java-applikation vid körning för att tillgå de definierade klasserna. Detta är vanligt inom större system och ramverk, där ett stort antal externa bibliotek ofta behövs. JAR-filerna laddas då i systemets klassladdare och tillhandahåller den funktionalitet som krävs av applikationen.