29

私はこの質問が何度も尋ねられたことを知っています.実行可能なjarファイルを使用するか、launch4jまたは同様のアプリを使用して.exeを作成することについての答えが常にあります.

私は初心者のように聞こえるかもしれませんが、実際にはそうです。

私はJavaプロジェクトでいくつかのことを試みてきました。実行可能なjarファイルと.exeファイルを正常に作成しました。SOでの以前の回答に感謝します:)

しかし、Windows 用のインストーラーを作成したいと考えています。同様に、[次へ] を 2 ~ 3 回押して (すべての契約条件などが表示されます)、ユーザーが場所 (C:\Program Files\New Folder\My App など) を指定してから、.exe、lib フォルダー、img を指定します。フォルダに保存すると、他の重要なフォルダが .exe ファイルとともに宛先フォルダに貼り付けられ、デスクトップにショートカットが作成されます。

どうすればこれを達成できますか?

4

7 に答える 7

22

私はInnoSetupを長い間使用しています。それは常に非常にうまく機能しています。必要なことはすべて実行でき (ファイルの解凍、デスクトップへのショートカットの配置、スタート メニューなど)、慣れ親しんだインストーラーを生成します。

于 2013-02-04T11:40:12.160 に答える
9

無料でオープンソースが必要な場合は、IzPackをご覧ください。これは、ビルダーでコマンドラインをサポートするために職場で使用しています。

また、私たちが以前に試用した商用製品であるinstall4jを見ることもできます(しかし、お金を使うことになると、自分が欲しいものを手に入れていることを知りたがる傾向があります ;))

于 2013-02-04T11:07:26.413 に答える
4

編集: 参照用にここに残しておきますが、注: JWS とアプレットを起動するために必要な Java プラグインは、ブラウザーの製造元によって削除され、両方とも Java 9 で非推奨になり、API から削除されました。

Java Web Startを使用します。

同様に、[次へ] を 2 ~ 3 回押します (すべての利用規約などが表示されます)。

ExtensionInstallerServiceJNLP API の がこれを提供します。これがデモです。インストーラー サービスの.

..次に、ユーザーが場所 (C:\Program Files\New Folder\My App など) を指定します。..

ExtensionInstallerServicegetInstallPath()..

インストーラーが拡張機能をインストールするために推奨されるディレクトリを返します。インストーラーがこのディレクトリにインストールする必要はありません。これは単なる推奨パスです。

それはあなたが求めているものとまったく同じではありませんが、ユーザーにそのレベルの制御を許可することは一般的に悪い考えだと思います.

次に、私の.exe、libフォルダー、imgフォルダー、その他の重要なフォルダーが.exeファイルとともに宛先フォルダーに貼り付けられます..

JWS は、必要に応じて、JNLP で言及されているリソースを自動的にインストールします。さらに、サーバー上のアーカイブが変更された場合、リソースを更新します。

デスクトップにショートカットが作成されます。

JWS は、サポートされているシステムでデスクトップ ショートカットとメニュー項目を提供できます。

例えば

  • WindowsでアイコンをクリックしてJavaプログラムを実行する方法から?
  • この回答は、JWS アプリを示しています。「プログラムと機能」にインストールされ、その左側にデスクトップアイコンがあります。
于 2013-02-04T11:50:51.340 に答える
1

Advanced Installerを使用することもできます。JAR を起動するための EXE が既にあるため、Advanced Installer の Java Launcher サポートを使用する必要はありません。無料版で利用可能なシンプルなプロジェクトを作成できます。ライセンス。

インストールしてセットアップ パッケージを作成するのに最大 10 分かかります。

于 2013-02-05T09:42:06.927 に答える
1

私も数ヶ月前に同じ状況でした。いろいろ試した次第です。私はNSISをお勧めします。いくつかのテンプレートを備えた Eclipse EclipseNSIS用の優れたプラグインがあります。数回クリックするだけで基本的なインストーラーを取得できるので、非常に役立ちます。結果のコードが十分でない場合は、コーディングによって残りの作業を行うことができますが、ほとんどのコードは EclipseNSIS によって生成されます。

于 2013-02-04T11:31:54.463 に答える