Java ファイルを実行可能にする

Mohammad Irfan 2023年10月12日
  1. JAR コマンドを使用して Java ファイルを実行可能にする
  2. IDE を使用して Java ファイルを実行可能にする
  3. 外部ツールとライブラリを使用して Java ファイルを実行可能にする
Java ファイルを実行可能にする

このチュートリアルでは、Java プログラムを Java で実行可能な jar ファイルに変換する方法を紹介し、トピックを理解するためのサンプルコードもいくつかリストします。

Java では、実行可能な JAR ファイルを作成するために、次のようないくつかの方法を使用できます。

  • jar コマンド
  • IDE(Eclipse、IntelliJ IDEA)
  • javapackager、WinRun4J、packr、JSmooth、JexePack、InstallAnywhere、Launch4j などのツール。

JAR コマンドを使用して Java ファイルを実行可能にする

ターミナルを介して実行する必要があるコマンドを 1つだけ必要とする、より単純な方法から始めます。コンパイル済みの Java ファイルを使用するので、必ず最初にファイルをコンパイルしてください。次に、ターミナルを開き、次のコマンドを記述して、Enter キーを押します。

jar - cvf jarfile.jar MainJavaFile.class

ここで、jar はコマンドです。

-cvf は、それぞれ copyverbosefile を表すフラグです。

jarfile.jar は、作成する JAR ファイルの名前です。

MainJavaFile は、ソースファイルとして使用されるメインの Java ファイルです。

このコマンドを実行すると、menifest.mf ファイルを含む JAR ファイルが作成されます。これは、JAR ファイルにパッケージ化されたファイルに関する情報を含む特別なファイルです。

これを開いて、次のようなメインクラスの実行パスを提供する必要があります。

Main - class : packageName.MainJavaFile

この行をファイルに書き込み、保存して終了し、このコマンドを実行して、ターミナルで JAR ファイルを実行します。

java - jar jarfile.jar

Java コードを実行して出力をコンソールに表示するか、JAR ファイルが swing や JavaFX などのグラフィカルアプリケーションに属している場合は新しいウィンドウを開きます。

IDE を使用して Java ファイルを実行可能にする

任意の IDE を使用して、Java ファイルから JAR ファイルを作成できます。ここでは、Eclipse IDE を使用して JAR を作成します。これには、次の手順が含まれます。

  • [ファイル]メニューに移動し、[エクスポート]を選択します
  • 実行可能な JAR ファイルを選択します
  • [構成の起動]ドロップダウンから Java ファイルを選択します
  • JAR を保存する場所を選択し、
  • JAR を実行します

Elipse IDE を使用して JAR を作成するには、上記の手順に従うと、JAR が取得されます。

外部ツールとライブラリを使用して Java ファイルを実行可能にする

これらのソリューションとは別に、次のような他のいくつかのツールを使用できます。

  • javapackager

これは Oracle が提供する標準ツールであり、Java および JavaFX アプリケーションのパッケージ化に関連するタスクを実行するために使用できます。このツールの -createjar コマンドを使用して、JAR を作成できます。

  • WinRun4j

WinRun4j は、Windows 用の Java ランチャーです。これは javaw.exe の代替であり、いくつかの利点があります。クラスパス、メインクラス、vm 引数などを指定するために INI ファイルを使用します。より柔軟なメモリ使用のために追加の JVM 引数を使用します。これを使用して、Windows 互換の JAR を実行可能にすることができます。

  • packr

このツールは GitHub で入手でき、Windows、Linux、および macOS で配布するために JAR、アセット、および JVM をパッケージ化するために簡単に使用できます。packr は GUI アプリケーションに最適です。これを使用して JAR ファイルを作成できます。

  • Launch4j

これは、Java アプリケーションを JAR として軽量の Windows 実行可能ファイルにラップするためのクロスプラットフォームツールです。初期/最大ヒープサイズなどのランタイムオプションを設定することができます。