Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのコマンドプロンプトでJARファイルを作成・実行する方法を徹底解説

Javaでは、クラスファイルなどをパッケージ化するためのファイル形式としてJAR(Java Archive)が用意されています。JARファイルには通常、.classファイルや画像、テキストファイル、アプリケーションやライブラリの実行に必要なリソースがまとめられています。

この形式は、Javaのアプリケーションソフトウェアやライブラリを配布する際に広く利用されており、Javaに標準で用意されているライブラリもすべてこの形式で提供されています。

JAR形式のライブラリを自分のアプリケーションで使いたい場合は、プロジェクトのカレントフォルダ(またはlibフォルダ)に配置するか、そのJARファイルに対してクラスパスを設定する必要があります。

jarコマンドの基本

Javaでは、JARファイルを操作するためのjarコマンドが提供されています。コマンドプロンプトで引数なしで実行すると、以下のように構文とオプションの一覧が表示されます。

C:\>jar
Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
Options:
    -c 新しいアーカイブを作成する
    -t アーカイブの内容一覧を表示する
    -x アーカイブから指定した(またはすべての)ファイルを抽出する
    -u 既存のアーカイブを更新する
    -v 標準出力に詳細情報を出力する
    -f アーカイブファイル名を指定する
    -m 指定したマニフェストファイルからマニフェスト情報を取り込む
    -n 新しいアーカイブ作成後にPack200正規化を行う
    -e 実行可能JARファイルにバンドルされるスタンドアロンアプリケーションのエントリポイントを指定する
    -0 圧縮せずに格納する(ZIP圧縮を使用しない)
    -P ファイル名の先頭の「/」(絶対パス)や「..」(親ディレクトリ)を保持する
    -M エントリに対してマニフェストファイルを作成しない
    -i 指定したjarファイルのインデックス情報を生成する
    -C 指定したディレクトリに移動して次のファイルを含める

JARファイルを作成するには、c(作成)、v(詳細表示)、f(ファイル名指定)の各オプションを組み合わせて実行します。基本的な構文は以下の通りです。

jar cvf jarファイル名 出力パス

コマンドプロンプトでJARファイルを作成する手順

サンプルプログラムの準備

まず、D:/example のパスに「Sample.java」という名前でJavaファイルを作成し、以下のプログラムを記述します。

public class Sample {
    public static void main(String args[]){
        System.out.println("Hi welcome to Tutorialspoint");
    }
}

コンパイルとJARファイルの生成

続いて、javacコマンドでプログラムをコンパイルします。

javac Sample.java

エラーなくコンパイルが完了すると、カレントフォルダに.classファイルが生成されます。次に、生成されたクラスファイルをもとにJARファイルを作成します。

C:\Sample>jar cvf sample.jar *.class
added manifest
adding: Sample.class(in = 434) (out= 302) (deflated 30%)

このコマンドを実行すると、指定した名前でJARファイルが生成されます。

作成したJARファイルを実行する方法

コマンドプロンプトからJARファイルを実行するには、javaコマンドに-jarオプションを付けて実行します。

java -jar sample.jar

このとき、JARファイル内のマニフェスト(MANIFEST.MF)にメインクラスが指定されている必要があります。マニフェストにエントリポイントを設定してJARを作成するには、-eオプションを使用します。

jar cvfe sample.jar Sample *.class

これにより、ダブルクリックやjava -jarコマンドだけで直接実行できる実行可能JARファイルが完成します。

Eclipseを使ってJARファイルを作成する方法

IDEを使用すれば、GUI操作だけで簡単にJARファイルを作成することもできます。EclipseでJARファイルを作成する手順は以下の通りです。

  • Eclipseを起動し、プロジェクトを作成します。

JavaのコマンドプロンプトでJARファイルを作成・実行する方法を徹底解説

  • プロジェクトフォルダを右クリックし、Export(エクスポート)を選択します。

JavaのコマンドプロンプトでJARファイルを作成・実行する方法を徹底解説

  • 「Java」カテゴリの中からJAR fileを選択します。

JavaのコマンドプロンプトでJARファイルを作成・実行する方法を徹底解説

  • Next(次へ)をクリックします。
  • JARファイルの名前と保存先フォルダを入力します。
  • Finish(完了)をクリックすると、JARファイルが生成されます。

まとめ

JARファイルは、Javaアプリケーションやライブラリをひとつにまとめて配布・実行するための標準的な形式です。jarコマンドを使えばコマンドラインから簡単に作成でき、java -jarコマンドで実行できます。また、EclipseなどのIDEを利用すれば、操作画面から直感的にエクスポートすることも可能です。用途に応じて使い分けると開発効率が大きく向上します。

  1. 【Windows】コマンドプロンプトでファイルを強制削除する方法 – delコマンドの使い方

    Windowsパソコンを使っていると、ディスク容量を空けるためや、不要になったファイルを整理するために、ファイルを削除したい場面があるでしょう。 しかし、さまざまな理由からファイルが削除できず、困ることがあります。例えば、別のプログラムでファイルが開かれている、書き込み権限がない、マルウェアに感染している、ごみ箱が破損している・容量不足になっている、システムファイルであるなど、その原因は多岐にわたります。 この記事では、コマンドプロンプトを使って、どうしても消えない頑固なファイルを強制的に削除する方法を詳しく解説します。 Windowsコマンドプロンプトでファイルを強制削除する手順 以下の手順

  2. Windows 10でコマンドプロンプトを管理者として実行できない問題を解決する6つの方法

    Windows 10では、システム設定の重要な変更や特定の機能を実行する際に、コマンドプロンプトを管理者として起動する必要があります。ところが、「管理者として実行」ができないトラブルに直面することがあります。本記事では、この問題の主な原因と、誰でも試せる効果的な解決策を6つ紹介します。コマンドプロンプトを管理者として実行できない原因とは?この問題が発生する背景には、さまざまな要因が考えられます。主なものは以下の通りです。ユーザーアカウントの不具合 … 使用中のアカウント自体に問題があるケースセキュリティソフトとの競合 … アンチマルウェアやアンチウイルスソフトが他のプログラムと干渉しているケー