30

問題

現在、exe4j 4.4.2 を使用してクライアント アプリを Windows ネイティブの実行可能ファイルにラップしていますが、結果は Windows 7 とうまく統合されません。

例: タスク バーを右クリックすると、アプリケーションを閉じるためのポップアップのみが表示され、ピン留めは表示されません。一方、Eclipse の Equinox ランチャーは勇敢にそれを行います。

次の機能を持つ Java exe ランチャーを探しています。

  • jar を Windows ネイティブ実行可能ファイルにラップします (Java Web Start などはありません)。
  • 実行可能ファイルから jar を抽出しません
  • 「Program Files」への書き込みアクセスは不要
  • 実行ファイル名をプロセス名として使用します (1 つのプロセスのみ)
  • Windows 7 とうまく統合 (特にタスクバーでのピン留め)
  • JVM 引数の設定を許可します (特にヒープ サイズ)
  • JRE 検索の柔軟なカスタマイズ
  • 軽量
  • 積極的に維持
  • Ant ビルドにうまく統合
  • できれば無料

次のことを確認しました。

exe4j

  • Windows 7 統合の欠落
  • 高価ではありませんが、ビルド マシンへのライセンスの注文と配布は面倒です。
  • JRE 検索の柔軟性が不十分

日食分点

  • 軽量ではない
  • 非Eclipseベースのアプリでそれを使用する方法がわからないことを除いて、私が望むすべてを行うようです。
  • OSGI、PDE-Build の世界以外で使用できますか?

WinRun4J

  • JRE検索は十分に文書化されていません
  • 信じられないほどの機能セットにもかかわらず、広く使用されていないようですが、何が欠けていますか?

Launch4J

  • Windows 7 でのプロセス名の設定はサポートされていません (バグ ID 3353972)。パッチ (バグ ID 1670471) がありますが、死んでいる jliftoff を参照して拒否されました。
  • JRE 検索の柔軟性が不十分です。

JSmooth

  • 積極的にメンテナンスされていないようです。
  • 最新のリリースは 2007 年のもので、Windows 7 よりかなり前です。

他のオプションはありますか?非 Eclipse ベースのアプリケーションで Eclipse ランチャーを使用する機会はありますか?

4

4 に答える 4

3

Advanced Installer http://www.advancedinstaller.com/java.htmlを試してください(これには無料版があります)。

于 2011-08-28T23:34:55.993 に答える
1

Launch4Jを使用する必要があるように思えます。プロセス名は、起動時に使用する.exe名と一致します。このようにラップされたプログラムの良い例は、「KeystoreExplorer4.01」です。

于 2011-08-25T23:36:15.580 に答える
1

私はbatファイルを作成します。このbatファイルをexeにラップします。アイコンとすべてを含むexeを作成できます。このバットからexeへのコンバーターを試してください:

http://download.cnet.com/Bat-To-Exe-Converter/3000-2069_4-10555897.html

このようにして、より適切に制御できます。exeのサイズは非常に小さいです。

編集:また、exeの作成は一度だけです。

于 2011-09-09T11:07:45.063 に答える
1

私は WinRun4J に満足しています。JRE検索はうまく機能します。複数の JRE と JDK がインストールされ、Windows レジストリに登録されている場合、特に 64 ビット システムで詰まることがありますが、これは通常、対応する .ini ファイルに正しいパスを指定することで修正できます。

Launch4J は、JRE インストール フォルダーに新しい (一時的な) .exe を作成するので、少し奇妙に思えるため、使用しませんでした。この方法の利点は、32 ビットと 64 ビットの両方の JVM に対して単一の .exe を使用できることです。

于 2011-08-31T08:22:54.677 に答える