23

Mac または Windows を使用しているクライアントに配布したい Java .jar アプリケーションがあります。私のjarファイルを取り、実行時にこれを行うMacおよびWindows用の.dmgおよび.exeラッパーにそれぞれラップするツールを使用したい:

  1. JRE がインストールされているかどうかを確認します。そうでない場合は、Oracle から JRE6 をインストールします。それ以外の場合は、インストールされている JRE を最新の 1.6.x バージョンに更新します。
  2. スタート メニュー (Windows の場合) またはアプリケーション フォルダー (MacOSX の場合) にラップされたアプリケーションへのショートカット リンクを作成し、上記の JRE を使用してアプリケーションを実行できるようにします。
  3. Windowsの簡単な「アプリのアンインストール」に対応。Mac の場合は、単に .app をゴミ箱にドラッグして削除します。

オプション機能:

  1. プラットフォームに依存しないアプリ アイコンのサポート
  2. jar の自動更新のサポート
  3. my .jar 実行時の JRE への引数のサポート
  4. Linux サポート (.deb または .rpm)
4

6 に答える 6

9

Mac 用のパッケージ メーカーと Windows 用の高度なインストーラーを確認してください。

あなたがリストしたほぼすべての要件に両方を使用しました。

自動更新には使用していませんが、おそらくそのロジックをアプリに組み込む必要があります。

ただし、彼らがあなたのためにすべての仕事をするとは思わないでください。

各プラットフォーム用のインストーラーの作成には、かなりの時間がかかると予想されます。

Windows と Linux には多くのオプションがあると確信しています。 Advanced Installerは、たまたま私が使用した唯一のものです。

Package Makerは Mac の標準だと思います。それはかなり素晴らしく、使いやすいです。

幸運を!

于 2012-05-23T02:07:14.043 に答える
1

Windowsにデプロイする場合、Launch4jを使用してアプリケーションjarをラップし、既にインストールされているJREを検出して使用できる、または独自のJREをバンドルできるネイティブWindows実行可能ファイルを作成するのが好きです。高速で軽量で、ビルドプロセスの一部としてAnt(またはMaven)を使用して簡単にスクリプト化できます。

これと組み合わせて、私は通常、ショートカットを配置し、コントロールパネルからのインストール/アンインストール/修復を可能にするインストーラーを作成するためにNSISを使用します。少しの作業で、これはAntを介してスクリプト化することもでき、Linuxプラットフォームから構築することもできます。

これらのソリューションは明らかにMacの展開では機能しませんが、エンドユーザーに最高のエクスペリエンスを提供するには、プラットフォームごとに異なるツールを使用する必要があると思います。

于 2012-06-26T02:38:38.850 に答える
1

アプリケーションを netbeans プラットフォーム アプリケーションとして開発する場合、netbeans はクロス プラットフォーム インストーラ (Mac 用を含む) を生成することに注意してください。

netbeans アプリケーションは、アプリケーションのルック アンド フィールにほとんど影響を与えないため、スタンドアロンのスイング アプリケーションとほとんど同じように動作させることができます。

これには次の利点があり、魅力的なオプションだと思います: - クロスプラットフォーム - 無料 - インストーラーを実行する前に JDK をインストールする必要がない - ソフトウェア更新プロセスを統合する

于 2012-06-27T04:43:18.260 に答える
1

すでにいくつかの良い答えがありますが、JavaWebStartについて言及する必要があると思います。もちろん、Web での展開にのみ適していますが、インストール後にアプリケーションをオフラインで実行することもできます。

機能 (自動更新、JVM バージョン チェック、デスクトップ アイコン) が利用可能です。

考慮事項:

  • 「通常の」アプリケーションのようなアクセス権を得るには、アプリケーションを署名する必要があります。
  • afaik Web ダウンロード以外の方法でアプリケーションを出荷することはできません。
于 2012-06-27T13:32:56.253 に答える
1

Linux と Windows にアプリケーションをインストールできるように、これについてしばらく調査しました。私が見つけた最良の選択肢は -

このブログ投稿で、ネイティブの使用方法に関する情報を見つけることができます。しかし、Linux にインストールすると、.sh スクリプトを使用するようになりました。Macに関しては、私の知識は限られています。お役に立てれば。

于 2012-06-26T05:35:57.850 に答える