web-dev-qa-db-ja.com

Javaアプリケーションインストーラ

Java-web-startを探しているのではなく、シッククライアントアプリケーションインストールツールキットを探しています。いくつかのファイル(jarファイル、データファイルなど)で構成されるスタンドアロンアプリケーションがあり、ユーザーにターゲットディレクトリを要求するなど、かなり標準的なインストールタスクを実行して、システムの一部を見つけさせる必要があります。 -マシンごとまたはユーザーごとの構成オプションのいくつかを選択し、場合によってはそれらのマシン設定のいくつかを検出しようとします。

MSIまたは他のウィザード方式のインストールアプリケーションのようなものを探しています。 Javaに適したインストーラーは何ですか?クロスプラットフォーム対応(Linux、Mac OSX、Windows)であれば理想的です。

33
Kyle Burton

MSIインストーラーではなく、クロスプラットフォーム: izPack

独自のGUIまたはantタスクを基にしたxmlファイルです(ご希望に応じて)

14
Sebastian J.

Launch4j-オープンソース- http://launch4j.sourceforge.net/

InstallJammer- http://www.installjammer.com/

9
anjanb

オープンソースソリューションを探している場合は、こちらをご覧ください。 http://Java-source.net/open-source/installer-generators

私は InstallAnywhere を使用しましたが、それも良い解決策だと思います。

4
marcospereira

AntInstaller[〜#〜] ant [〜#〜] スクリプトを使用してインストール自体が実行されるクロスプラットフォームインストーラーを作成できます。 GUIはXML構成ファイルで構成されます。

これを使用して、非常に複雑なインストーラーを作成しました。ただし、複雑なGUIの場合、構成は非常に困難になる可能性があります。次回も試してみると思います izPack ANTもサポートしているようですが、GUIが優れています。

2
ahu

izPackpackJacket を使用することをお勧めします

2
michelemarcon

Nullsoftスクリプト可能なインストールシステム [〜#〜] nsis [〜#〜] (元々はwinampで使用されていました)は、Windows用の本当に素晴らしいインストーラーを作成し、それは非常に強力です。 Linuxで動作するコンパイラが含まれていますが、結果のインストーラは残念ながらWindows専用です。

かなり重いですが、インストール中に漠然と複雑な、または非標準的なことを行う必要がある場合は、覚えておく価値があります。

私の(linux)ビルドシステムとうまく統合されているので、それを使用しました。とにかく、Linuxにインストールするためのパッケージを使用したいと思います。

1
Draemon

Javaベースではありませんが、約半分のお客様が BitRock InstallBuilder を使用してパッケージ化しますJavaアプリケーションです。クロスプラットフォームであり、必要なすべてのOSをサポートします(Linux、Windows、Mac)インストーラーはネイティブであるため、自己解凍手順を必要としない、JREをバンドルする必要があるなどの利点があります。そのため、インストーラーのサイズは小さくなる傾向があります。

1
Daniel Lopez