JAR jako program wykonywalny

Dystrybucja programu jako archiwum JAR ma jedną zasadniczą wadę. Nie wszyscy użytkownicy wiedzą, że pliki JAR można uruchamiać. Z tego względu dobrym pomysłem jest przygotowanie odpowiedniego programu ładującego dla docelowego systemu operacyjnego. Nie tylko unikniemy w ten sposób dezorientacji wśród użytkowników ale też będziemy mogli użyć własnej ikony czy też innych funkcji specyficznych dla danego systemu.

Tutaj z pomocą przychodzi nam program Launch4j opakowujący pliki .jar do postaci .exe. Dzięki temu możemy w dość łatwy sposób przygotować nasz program w postaci natywnej dla systemu Windows. Launch4j oferuje mnóstwo rozmaitych opcji konfiguracyjnych o jakich mogli byśmy tylko pomyśleć. Dodatkowym atutem programu jest możliwe wygenerowanie pliku EXE na systemach innym niż Windows.

W systemie Mac OS X aplikacje rozpowszechniane są jako pakiet, czyli folder z rozszerzeniem .app. Wewnątrz pakietu musi znajdować się plik Info.plist zawierający informacje dla systemu operacyjnego odnośnie struktury jak i sposobu uruchomienia aplikacji. Dzięki takiej konstrukcji możemy bez większych trudności umieścić archiwum JAR wewnątrz pakietu wraz z ikoną oraz własnym skryptem uruchamiającym. Do tego celu możemy również użyć narzędzia Jar Bundler dostępnego wraz ze środowiskiem programistycznym Xcode.

W przypadku Linuksa sprawa jest bardziej skomplikowana ze względu na ogromną ilość możliwych konfiguracji systemu. Z tego względu najbardziej uniwersalnym rozwiązaniem jest utworzenie prostego skryptu powłoki, który uruchomi nasz plik JAR.

#!/bin/sh
exec java -jar program.jar

Komentarze niedostępne.