1-2-1:Javaのプログラムの実行まで

Javaのプログラムが実行されるまでの手順と、その時、コンピュータの 内部ではどんなことが起きているのかを簡単に復習してみましょう。


・ 最初に「ソースファイルの編集(エディット)」の操作が必要です。
vi などのテキストエディタを起動します。 編集したプログラムの内容は、「ソースファイル」としてディスク上に保存します。
Javaではソースファイルの名前は最後に必ず ".java" を付けます。 また、前半部分はプログラムの中で定義したクラスの名前と同じに なるようにします。 たとえば、クラス名が Welcome であれば、 ソースファイル名は Welcome.java となります。
vi エディタの場合、ファイル名は viの起動時にコマンドラインの引数として 指定するのが普通です。 :wq コマンドまたは ZZコマンドでプログラムを保存終了した場合には、 自動的にその名前のファイルとして保存されます。


vi  Welcome.java

・ 次に必要な処理がコンパイルでした。
Javaのコンパイルを行ってくれるソフトウェアは javac という名前です。 javac はコマンドライン引数に指定されたソースファイルを読み込みます。 そして、Javaのシステムが実行できる形式の「バイトコード」と呼ばれる ものに変換する処理を行います。 ちょうど日本語の本を英語の本に翻訳するのと同じです。
バイトコードは最後に新しいファイルとしてディスク上に保存されます。 Javaではバイトコードのファイルの名前は ".class"が付きます。 ファイル名の前半部分は対応するクラス名です。 たとえば、クラス名が Welcome であれば、 バイトコードのファイル名は Welcome.class となります。


javac  Welcome.java

・ 以上の手順を経て、ようやく Javaのプログラムの実行が可能となります。
Javaのプログラムを実行するソフトウェアは javaというコマンドで呼び出されます。 java はコマンドラインで指定されたクラスのバイトコードを読み込み、 それを実行します。
コマンドラインに与えるのはクラス名だけで、".class" は必要ありません。 また、実行時にはソースファイルは何の働きもしません。なくても実行は可能です。


java  Welcome