Plik z rozszerzeniem .JAR (Java Archive) to archiwum służące do kompresji i dystrybucji plików klas Java, metadanych oraz innych powiązanych zasobów, takich jak obrazy czy dźwięki, wykorzystywane przede wszystkim do uruchamiania aplikacji w środowisku Java.
Plik JAR jest technicznie zgodny z formatem ZIP, ale zawiera dodatkowo plik manifestu (META-INF/MANIFEST.MF), który dostarcza metadanych o zawartości archiwum oraz może wskazywać główną klasę aplikacji, co pozwala na uruchamianie pliku JAR jako samodzielnej aplikacji Java za pomocą środowiska Java Runtime Environment (JRE). Pliki JAR mogą być podpisywane cyfrowo w celu zapewnienia integralności i autentyczności dystrybuowanego oprogramowania.
Do obsługi i tworzenia plików JAR używa się najczęściej narzędzia 'jar’, dostępnego w pakiecie Java Development Kit (JDK). Pliki te obsługiwane są przez większość systemów operacyjnych (Windows, Linux, Android), choć ich popularność poza środowiskiem deweloperskim Java jest niska.
Najważniejsze cechy pliku JAR
- Umożliwia konsolidację wielu plików w jeden – ułatwia dystrybucję oprogramowania Java;
- Ma strukturę pliku ZIP z dodatkowym plikiem manifestu – zapewnia dodatkowe informacje dla środowiska uruchomieniowego Java;
- Może być uruchamiany, jeśli zawiera punkt wejścia (główną klasę) – pozwala na działanie jako samodzielna aplikacja;
- Może być zabezpieczony poprzez podpis cyfrowy – gwarantuje integralność oraz autentyczność plików;
- Może być przeglądany i rozpakowywany za pomocą uniwersalnych narzędzi archiwizujących, takich jak 7-Zip – nie wymaga specjalistycznego oprogramowania do rozpakowania.
Jest to podstawowy format dystrybucji aplikacji oraz bibliotek w ekosystemie Java.