29

私はJavaアプリをパッケージ化するためにこれらの3つのオープンソースツールを使用しましたが、それらはすべてアバンダンウェアのように見えます。3つすべてが非常に優れたソフトウェアです。今のオプションは何ですか?(または、デスクトップアプリ開発にJavaを使用することは、アプリ開発者がこれらのツールを構築および保守するための「ホット」マーケットではなくなりましたか?)

1)exeラッパー:jsmooth-2。5年以内に新しい開発はありません-64ビットをサポートしていません。launch4j-1年以上の間に新しい開発はなく、64ビットをサポートしますが、launch4jによって作成されたexeに署名できないため、jsmoothを好みますが、64ビットをサポートしていません。

2)onejar:動作しますが、2。5年以上新しい開発やWebサイトの更新はありません。したがって、Javaの新しいビルドで突然機能しなくなった場合は、サポートされているものに切り替えたり、バックアップ計画を立てたりするだけです。

ありがとうエドガー

4

9 に答える 9

15

Launch4j が更新されました。http://launch4j.sourceforge.net/changelog.html

于 2011-04-07T07:02:04.193 に答える
8

IzPackをチェックしましたか?これは、クロスプラットフォームのインストーラーを作成するための優れたソフトウェアです。

IzPack は、Java プラットフォーム用のインストーラー ジェネレーターです。Java 仮想マシンが利用可能な任意のオペレーティング システムで実行できる軽量のインストーラーを生成します。オペレーティング システムに応じて、シェルでダブルクリックするか、単純な「java -jar installer.jar」で起動できます。最も一般的な用途は、Java プラットフォーム用のアプリケーションを配布することですが、他の種類のプロジェクトにも使用できます。IzPack の主な利点は、さまざまなオペレーティング システムを使用するユーザーにプロジェクトを配布するクリーンで独自の方法を提供することです。

いくつかの非常に有名な企業やプロジェクトが長年にわたってそれを使用しています (Sun Microsystems、JBoss/RedHat、Scala 言語プロジェクト、いくつかの ObjectWeb/OW2 プロジェクト、XWiki など)。彼らにとって良いことなら、あなたにも良いはずです:)

于 2009-12-28T00:42:55.470 に答える
8

承認された回答はなく、JavaFX 2.2 は上記で言及されていないため (回答の時点では利用できませんでした)、次のようになります。

JavaFX 2.2 (7u6 以降の Java ランタイムおよび SDK の一部) では、完全な RT コンポーネントに沿ってタグ付けされたネイティブ exe/dmg/rpm も構築できます。これは、オラクルが公式にサポートするソリューションであると同時に、あなたのニーズに対する有効な答えだと思います。

https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_for_javafx

于 2012-11-01T11:31:46.217 に答える
2

あなたが試すことができます

http://winrun4j.sourceforge.net/

64ビットをサポートするexeがあり、iniファイルを使用して構成するのは非常に簡単です。

于 2011-09-01T08:21:49.360 に答える
2

IzPack ( http://izpack.org /) を試しましたか?

于 2009-12-28T00:40:37.583 に答える
2

Java Webstart の最近のセキュリティ変更にうんざりしていたので、独自のツールJNDTを作成しました。それはGPLの下にあります。

MacとWindowsの下でもGNU Linuxパッケージを作成できるため、akauppiの提案よりもさらに進んでいます:) GNU LinuxでもMacバンドルを作成するために使用します。現時点では、GNU Linux、Mac OS X、および Windows 用のネイティブの自己完結型アプリケーション バンドルを作成できる、いくつかの依存関係を持つ単一の Ant ライブラリにすぎません。私は一人称シューティングゲームに使用していますが、とても満足しています。JRE がバンドルされていますが、必要に応じてシステム JRE を使用できます。

PS: JNDT は、GNU Linux でも、NSIS を使用してネイティブ Windows インストーラーを実行可能ファイルとして作成できます。

GPL ライセンスが一部の開発者に私のツールの使用を思いとどまらせていることを理解しています。この場合、代わりにPackRを使用してください。

于 2015-01-11T10:41:22.983 に答える
1

Maven 2 は、アセンブリ プラグインの一部としてすべての依存関係を含む jar を作成する機能を提供します。これをマニフェスト ファイルの jar プラグイン構成と組み合わせる (特に Main-class を Class with main に設定する) だけで、基本的なパッケージ化を行うことができます。

現在、Java Web Start は、Java アプリケーションを配布するためのより良い方法であると考えられており、Maven 2 のアセンブリ機能と Web Start を組み合わせることで、exe ルートを経由せずに必要なものすべてを取得できます。

于 2009-12-28T00:43:32.297 に答える
1

(本格的なインストーラーではなく) exe だけが必要な場合は、NSIS で作成できます: http://nsis.sourceforge.net/Java_Launcher_with_automatic_JRE_installation

はい、NSIS はインストーラーですが、すべてのインストーラーを取り除くことで、同じディレクトリで jar を実行することができます。基本的には launch4j と同じように機能しますが、より多くの設定が可能です。

于 2011-03-23T23:10:35.047 に答える