.JAR

Plik JAR

Java Archive
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik JAR to Java Archive - pakiet ZIP zawierający skompilowany kod bajtowy Java (pliki .class), zasoby i manifest. Aby uruchomić wykonywalny plik JAR, musisz mieć zainstalowaną Javę (OpenJDK/Temurin jest bezpłatny), a następnie kliknąć go dwukrotnie lub wpisać java -jar app.jar w terminalu. Aby tylko zajrzeć do środka, zmień rozszerzenie na .zip lub otwórz go w programie 7-Zip.

Deweloper: Sun Microsystems (now Oracle); JAR spec part of the Java Platform Kategoria: Pliki wykonywalne Otwarty standard MIME: application/java-archive
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .APK · .EXE · .VBS · .EX4

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Jul 24, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku JAR?

Pliki z rozszerzeniem .jar to archiwa ZIP używane przez platformę Java do łączenia skompilowanych plików .class, metadanych i zasobów - takich jak obrazy, pliki tekstowe i dane konfiguracyjne - w jeden przenośny pakiet. Format ten został wprowadzony wraz z JDK 1.1 i pozostaje podstawową jednostką dystrybucji bibliotek oraz aplikacji Java.

Plik .jar może działać jako samodzielny plik wykonywalny, gdy jego plik META-INF/MANIFEST.MF określa wpis Main-Class. Po uruchomieniu za pomocą polecenia java -jar file.jar, maszyna wirtualna JVM odczytuje ten atrybut i uruchamia wyznaczoną klasę, co pozwala programistom dostarczać kompletną aplikację jako pojedynczy plik działający na dowolnym systemie z zainstalowanym kompatybilnym środowiskiem uruchomieniowym. Każdy pojedynczy wpis wewnątrz archiwum może być również kompresowany niezależnie przy użyciu algorytmu DEFLATE, co zmniejsza rozmiar pakietu, zachowując jednocześnie szybki, losowy dostęp do poszczególnych plików.

Wśród metadanych przenoszonych przez .jar, najważniejszy jest plik META-INF/MANIFEST.MF: definiuje on sposób użycia pakietu, wymienia zależności ścieżki klas (classpath) poprzez Class-Path i może zawierać atrybuty bezpieczeństwa. Podpisy cyfrowe są przechowywane jako oddzielne pliki .SF oraz .DSA/.RSA wewnątrz META-INF/, a nie w samym manifeście. Java 9 wprowadziła dwie kolejne funkcje: Multi-Release JARs umieszczają nadpisania klas specyficzne dla wersji w META-INF/versions/N/, a modularne pliki JAR zawierają plik module-info.class w katalogu głównym archiwum.

Aby przeglądać lub wypakować zawartość pliku .jar, możesz użyć dowolnego standardowego narzędzia do dekompresji ZIP i wykonać te same czynności, co w przypadku zwykłego archiwum - zmiana nazwy na .zip zadziała równie dobrze. Możesz także użyć polecenia jar dołączonego do JDK:

  • Lista zawartości: jar -tf file.jar
  • Wypakowanie: jar -xf file.jar
  • Uruchomienie (jeśli wykonywalny): java -jar file.jar

Powiązane formaty archiwów serwerowych obejmują pliki .war dla aplikacji internetowych oraz .ear dla aplikacji korporacyjnych, oba oparte na tej samej strukturze ZIP.

Bezpieczeństwo

RYZYKO: MEDIUM

Uruchamialny plik JAR to prawdziwy program: przy zainstalowanej Javie polecenie „java -jar” wykonuje dowolny zawarty w nim kod z uprawnieniami użytkownika - zatem nieznany plik JAR może zawierać złośliwe oprogramowanie (Java RAT i trojany to znana rodzina zagrożeń). Traktuj pobrany plik JAR jak każdy plik .exe: uruchamiaj tylko te z zaufanego źródła i uważaj na niechciane załączniki .jar. Samo sprawdzenie go jako ZIP (7-Zip) jest bezpieczne; ryzykiem jest jego uruchomienie. Plik JAR może być podpisany cyfrowo, ale podpis potwierdza jedynie pochodzenie, a nie bezpieczeństwo.

Szczegóły formatu

w pigułce
PEŁNA NAZWAJava Archive
DEWELOPERSun Microsystems (now Oracle); JAR spec part of the Java Platformod 1996-1997 (JDK 1.1)
TYP MIMEapplication/java-archive
TYPArchiwum ZIP plików klas Java + zasoby + manifest
STANDARDOtwarty · bezpłatny
MAGICZNE BAJTY · SYGNATURA PLIKU
OFFSET
00010203
HEX
504B0304
ASCII
PK··
JAR to archiwum ZIP, więc zaczyna się od nagłówka „PK”, jak każdy ZIP. To, co czyni go plikiem JAR, to wewnętrzny META-INF/MANIFEST.MF i skompilowane pliki .class. Manifest wykonywalnego pliku JAR wskazuje Main-Class. Zmień nazwę na .zip, aby sprawdzić zawartość.

Programy otwierające pliki JAR

Windows4 apps
7-Zip Open-source Kliknij prawym przyciskiem myszy > 7-Zip > Otwórz archiwum, aby sprawdzić/wypakować JAR (to plik ZIP) - NIE uruchamia go.
Java (OpenJDK - Eclipse Temurin / Adoptium) Open-source Zainstaluj Temurin JRE/JDK, a następnie uruchom „java -jar app.jar” w terminalu lub kliknij dwukrotnie, jeśli .jar jest powiązany z programem uruchamiającym Java (javaw).
Oracle Java (java.com) Darmowy Starsza wersja Java dla użytkowników; kliknij dwukrotnie uruchamialny plik JAR. W przypadku nowych instalacji preferuj OpenJDK/Temurin.
FreeJ2ME / KEmulator (J2ME games) Open-source TYLKO dla plików JAR typu MIDlet ze starych telefonów: załaduj .jar w emulatorze J2ME - stacjonarna Java nie obsługuje MIDletów z telefonów komórkowych.
macOS2 apps
Java (OpenJDK - Eclipse Temurin) Open-source Zainstaluj Temurin, a następnie „java -jar app.jar” w Terminalu (dwukrotne kliknięcie jest często blokowane przez Gatekeeper; kliknij prawym przyciskiem myszy > Otwórz lub użyj terminala).
The Unarchiver / Archive Utility Darmowy Sprawdź zawartość pliku JAR (to plik ZIP) bez jego uruchamiania.
Linux2 apps
Eclipse IDE Open-source Dla programistów: importuj/sprawdzaj pliki JAR jako biblioteki projektowe lub uruchamiaj klasy główne.
Java (OpenJDK) Open-source Zainstaluj przez menedżera pakietów (np. „apt install default-jre”) lub Temurin, a następnie „java -jar app.jar”.

Szczegóły techniczne

specyfikacja
Format konteneraArchiwum ZIP - współdzieli magiczne bajty `PK` (`50 4B 03 04`) pod offsetem 0 ze wszystkimi standardowymi plikami ZIP
Typ MIME`application/java-archive`
Wymagany plik wewnętrzny`META-INF/MANIFEST.MF` - musi być obecny; kontroluje metadane, ścieżkę klas i zachowanie wykonywalne
Wyzwalacz wykonywalnego JARAtrybut `Main-Class` w `MANIFEST.MF`; uruchamiany za pomocą `java -jar file.jar`
Format kodu bajtowegoSkompilowane pliki `.class` zawierające kod bajtowy JVM - niezależne od platformy, nie jest to natywny kod maszynowy
Kompresja poszczególnych wpisówAlgorytm DEFLATE (taki sam jak w ZIP); poszczególne wpisy mogą być również przechowywane bez kompresji dla szybszego dostępu losowego
Podpisy cyfrowePlik podpisu `.SF` sparowany z plikiem klucza `.DSA` lub `.RSA`, oba przechowywane wewnątrz `META-INF/`
Deklaracja ścieżki klasAtrybut manifestu `Class-Path` wymienia oddzielone spacjami zależne pliki JAR do rozstrzygnięcia w czasie wykonywania
Multi-Release JAR (MR-JAR)Java 9+; nadpisania klas specyficzne dla wersji umieszczone w `META-INF/versions/N/`, aby nowsze maszyny JVM wybierały właściwy kod bajtowy
Deskryptor modułu (JPMS)Modularny JAR zawiera `module-info.class` w katalogu głównym archiwum, co umożliwia korzystanie z systemu modułów Java 9+
Uszczelnianie pakietów`Sealed: true` w manifeście zapobiega wstrzykiwaniu klas do tego samego pakietu przez inne pliki JAR w czasie wykonywania
Uber/Fat JARSamodzielny wariant wdrożeniowy, który zawiera wszystkie zależne pliki JAR; wymaga niestandardowego programu ładującego klasy, takiego jak Spring Boot Loader
Wydano1996-1997 (JDK 1.1)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjadocs.oracle.com

Konwersje JAR

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami JAR. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki JAR.

Najczęściej zadawane pytania

Jak otworzyć (uruchomić) plik JAR?
Zainstaluj Javę (OpenJDK/Temurin jest bezpłatny), a następnie uruchom „java -jar app.jar” w terminalu lub kliknij dwukrotnie, jeśli rozszerzenie .jar jest powiązane z programem uruchamiającym Java. Aby tylko zajrzeć do środka, zmień nazwę na .zip lub otwórz w 7-Zip.
Dlaczego mój plik JAR nie uruchamia się po dwukrotnym kliknięciu?
Zazwyczaj Java nie jest zainstalowana lub plik .jar jest powiązany z programem archiwizującym (WinRAR/7-Zip) zamiast z programem uruchamiającym Java. Przypisz go ponownie do javaw lub uruchom „java -jar app.jar” z terminala. Jeśli jest to biblioteka JAR (brak Main-Class), nie jest ona przeznaczona do uruchamiania.
Czy potrzebuję Javy, aby otworzyć plik JAR?
Aby go URUCHOMIĆ, tak - JAR wymaga środowiska uruchomieniowego Java. Aby jedynie przejrzeć jego zawartość, nie: to plik ZIP, więc otworzy go każdy archiwizator.
Czy mogę przekonwertować JAR na EXE?
Możesz opakować go w program uruchamiający Windows za pomocą jpackage (JDK) lub Launch4j, ale wynik nadal wymaga (lub zawiera) środowisko uruchomieniowe Java - nie ma możliwości skompilowania JAR do samodzielnego, natywnego pliku EXE bez JVM.
Czy mogę przekonwertować JAR na APK, aby uruchomić go na Androidzie?
Nie. Aplikacje na Androida używają innego kodu bajtowego i architektury; stare konwertery „JAR na APK” tak naprawdę nie działały. Zamiast tego znajdź wersję programu na Androida.
Jak zagrać w starą grę JAR z telefonu (J2ME) na PC?
Stacjonarna Java nie może uruchamiać MIDletów z telefonów komórkowych. Użyj emulatora J2ME, takiego jak FreeJ2ME lub KEmulator, i załaduj plik .jar (wraz z plikiem .jad, jeśli jest obecny).

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

.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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z