1. ホーム
  2. java

[解決済み] Javaプログラムを.exeファイルに変換するにはどうしたらいいですか?

2022-03-19 19:07:31

質問内容

Java ソースファイル (*.java) またはクラスファイル (*.class) がある場合、.exe ファイルに変換するにはどうすればよいですか?

プログラムのインストーラーも必要なのですが。

どのように解決するのですか?

ジャバパッケージャー

<ブロッククオート

Java Packagerツールは、JavaおよびJavaFXアプリケーションをコンパイルし、パッケージ化し、配布の準備をします。javapackagerコマンドは、コマンドライン版です。

- オラクルのドキュメント

javapackager ユーティリティは、JDK に同梱されています。このユーティリティは、.exe ファイルを -native exe のフラグを立てるなど、さまざまな工夫をしています。

WinRun4J

<ブロッククオート

WinRun4jは、Windows用のjavaランチャーです。javaw.exeの代替となるもので、以下のような利点があります。

  • クラスパス、メインクラス、VMの引数、プログラムの引数を指定するためにINIファイルを使用します。
  • タスクマネージャに表示される実行ファイル名をカスタマイズすることができます。
  • より柔軟なメモリ使用のための追加JVM引数。
  • カスタムアイコンのためのアイコンリプレイサーを内蔵。
  • [さらに箇条書きが続く] 。

- WinRun4JのWebページ

WinRun4Jとは、オープンソースのユーティリティです。その特徴は 多数 の機能があります。

パックル

<ブロッククオート

Windows、Linux、Mac OS X で配布するために、JAR、アセット、JVM をパッケージ化し、ネイティブアプリのように見えるようにネイティブの実行ファイルを追加します。Packrは、GUIアプリケーションに最も適しています。

- Packr README

packrはもう一つのオープンソースツールです。

JSmooth

<ブロッククオート

JSmoothは、Java Executable Wrapperです。JavaアプリケーションのネイティブWindowsランチャー(標準の.exe)を作成します。インストールされたJava VMを自分で見つけることができるため、Javaのデプロイがよりスムーズでユーザーフレンドリーになります。

- JSmoothのホームページ

JSmoothはオープンソースで機能もありますが、非常に古いものです。最後のリリースは2007年です。

JexePack

<ブロッククオート

JexePack はコマンドラインツール(自動スクリプトに最適)で、Javaアプリケーション(クラスファイル)を、オプションでそのリソース(GIF/JPG/TXT/など)と共に、単一の 圧縮された 32ビットのWindows EXEで、サンのJava Runtime Environmentを使用して実行されます。コンソールアプリケーションとウィンドウズアプリケーションの両方がサポートされています。

- JexePackのホームページ

JexePackはトライアルウェアです。本番使用には支払いが必要で、このツールで作成されたexeファイルは支払いをしなくても"reminder"が表示されます。また、最終リリースは2013年です。

インストール

<ブロッククオート

InstallAnywhere は、開発者があらゆるプラットフォーム向けのプロフェッショナルなインストーラを簡単に作成できるようにします。InstallAnywhere を使用することで、業界の変化に迅速に対応し、より早く市場に投入し、魅力的なカスタマーエクスペリエンスを提供することができます。また、出荷前にプロジェクトの OSS コンポーネントの脆弱性を把握することができます。

- InstallAnywhere のウェブサイト

InstallAnywhere は、Java ベースのプログラムのインストーラを生成する商用/エンタープライズ向けのパッケージです。おそらく、.exeファイルを作成することができるのでしょう。

実行可能なJARファイル

.exe ファイルの代わりに、ダブルクリックすると自動的に実行される JAR ファイルを作成するには、次のようにします。 JAR マニフェストにエントリー ポイントを追加する .


詳細はこちら

このトピックに関する優れた情報源は、Excelsiorの記事"です。 JavaをEXEに変換する - なぜ、いつ、どのように、そしてどのように変換しないのか? となります。

関連記事 "もご覧ください。 ベストなJARからEXEへの変換ツール、フリーとコマーシャル となります。