なぜ JAR を EXE に変換するのですか?
Javaがインストールされていない、またはファイルの関連付けが欠落しているため、ほとんどのWindowsマシンでは.jarをダブルクリックしても起動に失敗します。JARを.exeとしてラップすることで、その摩擦を解消できます。ユーザーは標準的なWindows実行ファイルとして認識し、Javaについて知る必要がなくなります。
JAR から EXE への変換方法
jar2exe APP
jar2exeを使用して、実行可能な.jarをWindowsの.exeランチャーとしてパッケージ化します。
jpackage FREE
jpackage --type app-image --input . --main-jar app.jar --name MyApp を実行して、JREが組み込まれた.exeフォルダを生成します。ターゲットマシンにJavaをインストールする必要はありません。
Launch4j FREE
Launch4jを開き、出力先の.exeパスと.jarパスを設定し、最小JREバージョンを構成して、歯車アイコンをクリックして軽量な.exeスタブをビルドします。
JAR を変換するプログラム
これらの形式について
JAR ファイルは Java Archive(Java アーカイブ)の略で、コンパイル済みの Java バイトコード(.class ファイル)、リソース、およびマニフェストをまとめた ZIP バンドルです。実行可能な JAR を実行するには Java のインストール(OpenJDK/Temurin は無料)が必要で、その後ダブルクリックするか、ターミナルで java -jar…
.JAR の詳細を開く →EXEファイルはWindowsの実行プログラムです。Windowsでは、ダブルクリックして実行します。MacやLinuxでは、CrossOverやWineを使用してください。EXEはWindows以外ではネイティブに動作しません。EXEはWindowsにおけるマルウェア配布の最も一般的な形式であるため、信頼できるソースからのファイルのみを実行してください。
.EXE の詳細を開く →品質と注意点
- JVMへの依存関係を取り除くことはできません。
.jarはJavaバイトコードであり、すべてのラッパーはJREを同梱するか、インストール済みのJREを必要とします。 - jpackageは軽量化されたJREを同梱するため、パッケージのサイズが約60〜100 MB増加します。Launch4jは、起動時にインストール済みのJREを特定する小さなスタブを作成します。
- ラッパーが機能するためには、JARが実行可能である必要があります(
META-INF/MANIFEST.MFにMain-Classエントリが含まれている必要があります)。