Dlaczego konwertować CLASS na JAR?
Luźne pliki .class są niewygodne w dystrybucji lub uruchamianiu. JAR łączy wszystko w jeden plik i, dzięki wpisowi w manifeście, pozwala użytkownikom uruchamiać aplikację za pomocą java -jar zamiast zarządzania ścieżkami klas i pojedynczymi plikami klas.
Jak przekonwertować CLASS na JAR
jar (JDK) FREE
Przejdź do katalogu z plikami .class i uruchom jar cfe app.jar com.example.MainClass *.class, aby utworzyć uruchamialny JAR. Pomiń flagę e i argument main-class, aby zamiast tego utworzyć bibliotekę JAR.
IntelliJ IDEA Community FREE
Przejdź do File > Project Structure > Artifacts, dodaj JAR z modułów z zależnościami, ustaw klasę główną i uruchom Build > Build Artifacts.
Eclipse IDE FREE
Kliknij prawym przyciskiem myszy na projekt, wybierz Export > Java > Runnable JAR file, wybierz konfigurację uruchamiania, ustaw ścieżkę wyjściową i kliknij Finish.
O tych formatach
Plik CLASS to skompilowany kod bajtowy Java - wynik działania polecenia javac na pliku źródłowym .java. Aby go uruchomić, musisz mieć zainstalowane środowisko Java (JDK), a następnie użyć…
Otwórz szczegóły .CLASS →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ę…
Otwórz szczegóły .JAR →Jakość i na co uważać
- JAR to archiwum ZIP; zmień jego rozszerzenie na
.zip, aby przejrzeć zawartość w dowolnym menedżerze archiwów. PlikMETA-INF/MANIFEST.MFkontroluje sposób, w jaki Java go obsługuje. - Bez atrybutu
Main-Classw manifeście poleceniejava -jar app.jarzawiedzie - użyjjar cfe(niejar cf), aby ustawić punkt wejścia. - Kod bajtowy pozostaje niezmieniony; pakowanie do JAR to czysta archiwizacja i nie modyfikuje plików
.class.
Najczęściej zadawane pytania
Czy do utworzenia pliku JAR potrzebuję JRE czy JDK?
jar jest dostarczane z JDK, a nie z JRE.Jak sprawdzić, co jest wewnątrz istniejącego pliku JAR?
jar tf app.jar w terminalu lub zmień rozszerzenie .jar na .zip i otwórz je w dowolnym menedżerze archiwów.Czy mogę dodać pliki zasobów (obrazy, konfigurację) do JAR?
.class w poleceniu jar lub użyj kreatora artefaktów w swoim IDE, aby je dołączyć.