2008-10-08 8 views
29

Nie szukam java-web-start, szukam zestawu narzędzi do instalacji aplikacji o grubym kliencie. Mam autonomiczną aplikację, która składa się z kilku plików (pliki jar, pliki danych itp.) I wymagałaby wykonania całkiem standardowych zadań instalacyjnych, takich jak zapytanie użytkownika o katalogi docelowe, o zlokalizowanie części ich systemu - wybierz niektóre opcje konfiguracyjne na maszynę lub na użytkownika i ewentualnie staraj się wykryć dla nich niektóre ustawienia urządzenia.Instalatorzy aplikacji Java

Szukam czegoś podobnego do MSI lub innych aplikacji instalacyjnych opartych na kreatorze. Jaki jest dobry instalator dla Javy? Byłoby idealnie, gdyby było to możliwe na różnych platformach (Linux, Mac OSX i Windows).

+1

podobny do: http: // stackoverflow .pl/questions/7720/packaging-java-apps-for-the-windowslinux-desktop –

+1

Możesz teraz zrobić to za pomocą Netbeans: https://netbeans.org/kb/docs/java/native_pkg.html – Mafro34

Odpowiedz

13

Not an MSI Installer ale crossplatform: izPack

To plik XML w oparciu o jego własnym GUI lub ant zadania (jakkolwiek wolisz)

+3

Uważam, że IZPack jest trudny w użyciu, jednak jest bezpłatny. Dokonywanie niestandardowych instalacji nie jest proste. Jeśli chcesz napisać własny, dostosowany kod, przygotuj się na spędzenie wielu czasu. – Nemi

+0

izPack musi mieć zainstalowane środowisko JRE. Staje się mniej przydatny dla twojego instalatora. – Deoxyseia

4

Jeśli szukasz rozwiązania Open Source spojrzeć tutaj: http://java-source.net/open-source/installer-generators

Użyłem InstallAnywhere i myślę, że jest to zbyt dobre rozwiązanie.

+0

Licencje InstallAnywhere są sposób zawyżony (przynajmniej w dzisiejszych czasach). W moim (ograniczonym) doświadczeniu było to również nieco niewygodne w użyciu. – Jonik

+0

Zgadzam się z Jonikem, który jest przeceniony.Po przejęciu Acresso wydaje się, że po prostu podnieśli ceny, nie wprowadzając żadnych rzeczywistych usprawnień. Możesz wziąć pod uwagę BitRock InstallBuilder –

1

Nullsoft Scriptable Install System NSIS (pierwotnie używany dla winampa) tworzy naprawdę fajne instalatory dla Windows, i to jest bardzo powerf ul. Ma kompilator działający pod Linuksem, ale wynikowy instalator jest niestety tylko systemem Windows.

Jest dość ciężki, ale warto o nim pamiętać, jeśli podczas instalacji może być konieczne wykonanie skomplikowanych lub niestandardowych czynności.

Użyłem go, ponieważ dobrze integruje się z moim systemem kompilacji (Linux), a ja chciałbym używać pakietów do instalacji na Linuksie.

+5

Ciężki? Z jakiej jesteś planety? NSIS jest prawdopodobnie jednym z najlżejszych narzędzi instalacyjnych. – JesperE

+1

Instalator NSIS mówi na pierwszej stronie: "Ten kreator poprowadzi cię przez instalację [NSIS], następnej generacji systemu Windows instalatora i deinstalatora, który nie jest do dupy i ** nie jest wielki **." –

2

AntInstaller umożliwia tworzenie wieloplatformowych instalatorów, w których sama instalacja odbywa się za pomocą skryptu ANT. GUI jest skonfigurowany za pomocą pliku konfiguracyjnego XML.

Wykorzystaliśmy go do stworzenia dość skomplikowanych instalatorów. Jednak w przypadku złożonych GUI konfiguracja może być bardzo trudna. Następnym razem będę prawdopodobnie próbować izPack, ponieważ wydaje się również wspierać ANT, ale ma ładniejsze GUI.

2

Proponuję izPack z packJacket

+0

Będę teraz próbować packJacket! Używanie IzPack po raz pierwszy w tym tygodniu, a znalezienie doświadczenia bardzo bolesne ... –

+1

OK, nie mogę dostać packJacket do pracy. To albo losowo robi "anuluj" podczas budowania, albo całkowicie zamarza. Nie mogę tego polecić. –

1

Chociaż nie jest to Java, około połowa naszych klientów korzysta BitRock InstallBuilder pakować aplikacje Java. Jest to platforma wieloplatformowa i obsługuje wszystkie wymagane systemy operacyjne (Linux, Windows, Mac). Instalator jest rodzimy, więc istnieją pewne zalety, takie jak niewymaganie etapu samodzielnej ekstrakcji lub potrzeby łączenia JRE, więc instalatorzy mają zwykle mniejszy rozmiar niż

Powiązane problemy