2つの単純なJavaスイングファイルで構成されるプログラムがあります。
プログラムの実行可能jarファイルを作成するにはどうすればよいですか?
Jarファイルは、単にJavaファイルのコレクションを含むファイルです。 jarファイルを実行可能にするには、main
クラスがjarファイル内のどこにあるかを指定する必要があります。サンプルコードは次のようになります。
public class JarExample {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// your logic here
}
});
}
}
クラスをコンパイルします。 jarを作成するには、マニフェストファイル(MANIFEST.MF
)も作成する必要があります。例えば、
Manifest-Version: 1.0
Main-Class: JarExample
コンパイル済みの出力クラスファイル(JarExample.class、JarExample $ 1.class)とマニフェストファイルを同じフォルダーに配置します。コマンドプロンプトで、ファイルを配置したフォルダーに移動し、jarコマンドを使用してjarを作成します。たとえば(マニフェストファイルにjexample.mfという名前を付けた場合)
jar cfm jarexample.jar jexample.mf *.class
実行可能なjarexample.jarを作成します。
Eclipseでは、次のように簡単に実行できます。
Javaプロジェクトを右クリックして、Exportを選択します。
Java-> Runnable JAR file-> Nextを選択します。
起動構成を選択し、メインクラスとしてプロジェクトファイルを選択します
保存する保存先フォルダーを選択し、[完了]をクリックします。
jar cvfe myjar.jar package.MainClass *.class
ここで、MainClass
はmain
メソッドを持つクラスであり、package
はMainClass
のパッケージです。
これを行う前に、.Java
ファイルを.class
ファイルにコンパイルする必要があることに注意してください。
c create new archive
v generate verbose output on standard output
f specify archive file name
e specify application entry point for stand-alone application bundled into an executable jar file
この回答は、別の回答に関するPowerslaveのコメントに触発されました。