Przejdź do treści

Darmowy konwerter online ZIP do JAR

Przepakuj plik ZIP jako JAR, dodaj metadane Java i przetestuj wykonywalne archiwa.

Konwertuj ZIP na JAR online - za darmo

Przesyłanie…

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .zip

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .zip do .jar

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .jar

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować zip do jar

Środowisko uruchomieniowe Java, mod loader lub system wtyczek może wymagać pliku .jar zamiast archiwum .zip. Ponieważ JAR używa kontenera ZIP, proste przepakowanie zwykle nie powoduje utraty danych, ale wykonywalny JAR wymaga również skompilowanych klas i prawidłowego manifestu.

Czym jest format ZIP

ZIP to uniwersalne skompresowane archiwum służące do łączenia plików i folderów na potrzeby pobierania, udostępniania, tworzenia kopii zapasowych i przechowywania. Windows File Explorer, macOS Archive Utility, menedżery archiwów systemu Linux, 7-Zip, WinZip i narzędzia programistyczne tworzą pliki ZIP. Archiwum ZIP może zawierać kod źródłowy, dokumenty, obrazy, skompilowane klasy, biblioteki lub inne archiwa, ale nie wymaga metadanych ani struktury katalogów charakterystycznych dla Java.

Czym jest format JAR

JAR, czyli Java Archive, to archiwum oparte na ZIP, przeznaczone dla klas Java, zasobów, bibliotek i aplikacji. Może zawierać META-INF/MANIFEST.MF, katalogi pakietów, pliki podpisu cyfrowego oraz zawartość Java dla wielu wydań. Wykonywalny JAR wymaga wpisu w manifeście, takiego jak Main-Class: com.example.Main, dzięki czemu można go uruchomić za pomocą java -jar. Narzędzia Java, systemy kompilacji, serwery aplikacji, mod loadery i systemy wtyczek mogą wymagać rozszerzenia .jar, nawet jeśli podstawowe pliki są zgodne z ZIP.

Jak utworzyć niewykonywalny JAR

  1. Zainstaluj JDK na potrzeby polecenia jar albo zainstaluj narzędzie do archiwizacji, takie jak 7-Zip.
  2. Wypakuj ZIP do katalogu tymczasowego. Nie umieszczaj oryginalnego pliku ZIP w nowym archiwum.
  3. Sprawdź układ wypakowanych plików. Jeśli ZIP zawiera jeden zbędny katalog najwyższego poziomu, użyj wyłącznie zawartości tego katalogu, gdy oprogramowanie odbierające oczekuje plików w katalogu głównym JAR.
  4. Otwórz terminal w katalogu nadrzędnym wypakowanego folderu i uruchom polecenie jar --create --file output.jar -C extracted-folder .. W starszych wydaniach JDK użyj jar cf output.jar -C extracted-folder ..
  5. Sprawdź wynik za pomocą jar --list --file output.jar i upewnij się, że ścieżki pakietów oraz zasoby znajdują się w miejscach oczekiwanych przez aplikację.

W programie 7-Zip wybierz Extract to <folder>, otwórz wypakowany folder, zaznacz jego zawartość i wybierz 7-Zip → Add to archive. Wybierz ZIP jako format archiwum, a następnie zmień nazwę wyniku z output.zip na output.jar tylko wtedy, gdy oprogramowanie docelowe wymaga rozszerzenia JAR. Powstanie w ten sposób JAR zgodny z ZIP, ale nie będzie on wykonywalny ani nie będzie zawierał metadanych Java.

Jak utworzyć wykonywalny JAR

  1. Skompiluj pliki źródłowe Java za pomocą JDK. Plik źródłowy taki jak Main.java nie staje się wykonywalny tylko dlatego, że zostanie umieszczony w JAR.
  2. Zachowaj ścieżki pakietów: klasa zadeklarowana jako package com.example; powinna znajdować się w lokalizacji com/example/Main.class.
  3. Utwórz plik tekstowy MANIFEST.MF zawierający Main-Class: com.example.Main i zakończony końcowym znakiem nowej linii. Wartość musi wskazywać nazwę klasy, a nie nazwę pliku źródłowego, i nie może zawierać .class.
  4. Zbuduj archiwum za pomocą jar --create --file app.jar --manifest MANIFEST.MF -C extracted-folder .. W nowszych wersjach JDK polecenie jar --create --file app.jar --main-class com.example.Main -C extracted-folder . może ustawić wpis bez osobnego pliku manifestu.
  5. Przetestuj je za pomocą java -jar app.jar. Brakująca klasa, nieprawidłowa ścieżka pakietu, niepoprawny manifest, brakująca zależność lub nieprawidłowa nazwa klasy głównej uniemożliwią uruchomienie.

W przypadku projektów Maven lub Gradle użyj procesu kompilacji projektu zamiast przepakowywać dowolny plik ZIP: polecenia mvn package lub gradle build mogą skompilować klasy i utworzyć wymagany manifest. Zwykły JAR nie zawiera automatycznie zewnętrznych zależności; gdy wymagany jest samodzielny JAR, użyj obsługiwanej przez projekt konfiguracji assembly lub shading.

Narzędzia online i desktopowe

Narzędzie JDK jar jest najbardziej niezawodnym wyborem, ponieważ zachowuje konwencje archiwów Java i obsługuje manifesty. 7-Zip nadaje się do przepakowywania i sprawdzania niewykonywalnych archiwów. W przypadku konwersji wyłącznie w przeglądarce można użyć usługi archiwizacyjnej, takiej jak internetowy konwerter firmy Aspose, w przypadku plików niepoufnych, ale należy sprawdzić, czy jej aktualna lista formatów wyraźnie oferuje zapis do JAR. Nie przesyłaj kodu źródłowego, zastrzeżonych bibliotek, kluczy podpisu, danych uwierzytelniających ani innych poufnych zawartości archiwów.

Ograniczenia zgodności

Zmiana nazwy pliku ZIP nie kompiluje kodu Java, nie tworzy manifestu, nie zmienia ścieżek pakietów ani nie dodaje zależności. Ponowne zbudowanie archiwum zwykle zachowuje zawartość plików bez utraty jakości, choć ustawienia kompresji, znaczniki czasu, uprawnienia, szyfrowanie i metadane archiwum mogą ulec zmianie. Szyfrowanie ZIP nie jest standardowym wymaganiem dla plików JAR, a zaszyfrowane dane wejściowe mogą nie przetrwać przebudowy opartej na JDK.

Przepakowanie podpisanego JAR unieważnia jego podpis, ponieważ zawartość archiwum i metadane podpisu przestają być zgodne. Zachowaj oryginalną strukturę katalogów, sprawdź archiwum po utworzeniu i przetestuj je z dokładnie tą wersją Java oraz oprogramowaniem odbierającym, które będzie go używać.

Porównanie formatu ZIP z JAR

Jak formaty ZIP i JAR wypadają w porównaniu pod względem najważniejszych cech dla tej konwersji.

Porównanie formatów plików ZIP i JAR
Cecha .ZIP ZIP archive .JAR Java Archive
Kompresja Oba Oba
Współczynnik kompresji Średni Średni
Szyfrowanie Tak Tak
Archiwa wieloczęściowe Tak Nie
Rekord odzyskiwania Nie Nie
Obsługa systemów operacyjnych Szeroki Szeroki
Typowy rozmiar pliku Średni Średni
Otwarty standard Tak Tak
Wprowadzono 1989 1996
Twórca Phil Katz / PKWARE Oracle (originally Sun Microsystems)
Typ MIME application/zip application/java-archive

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Najczęściej zadawane pytania

Czy konwerter ZIP do JAR jest darmowy?

Tak, konwersja ZIP do JAR na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik ZIP?

Możesz przesłać pliki ZIP o rozmiarze do 30 MB i przekonwertować do 1 plików jednocześnie w jednej partii. W płatnym planie limit wynosi do 1000 MB na plik i 1 plików naraz, sprawdź nasze plany.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować ZIP do JAR?

Nie. Konwersja ZIP do JAR odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik ZIP dla tej konwersji z ZIP do JAR. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.

Czy konwersja ZIP do JAR zmienia pliki w środku?

Zwykle nie; JAR to archiwum ZIP zawierające metadane specyficzne dla Javy. Pliki i struktura katalogów są na ogół zachowane, chociaż w katalogu META-INF może zostać dodowany manifest.

Czy mój plik ZIP stanie się wykonywalny po konwersji do JAR?

Nie, zmiana rozszerzenia i ponowne spakowanie archiwum nie sprawia, że można je uruchomić. JAR musi zawierać skompilowane klasy Javy oraz manifest wskazujący właściwą klasę główną.

Dlaczego przekonwertowany plik JAR wyświetla komunikat „no main manifest attribute”?

Dzieje się tak, gdy w archiwum brakuje wpisu w manifeście określającego, którą klasę należy uruchomić. Plik ZIP można ponownie spakować jako JAR bez dodania metadanych uruchamiania Javy wymaganych do bezpośredniego wykonania.

Czy konwersja ZIP do JAR obniży jakość lub zmniejszy rozmiar archiwum?

Nie obniża jakości plików, a rozmiar zwykle pozostaje podobny, ponieważ oba formaty używają kompresji ZIP. Dokładny wynik zależy od pierwotnej kompresji oraz ewentualnego dodanego manifestu lub metadanych Javy.

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.