コマンドは以下の形式で利用します。コマンドは、Javaのソースコード(.javaファイル)をコンパイルし、クラスファイル(.classファイル)を作成します。oracleの公式のドキュメントでは、「Javaクラスとインタフェースの定義を読み取り、それらをバイトコードとクラスファイルにコンパイルする」と説明されています。実際にソースコードをコンパイルする手順を確認します。Javaのソースコードを配置するフォルダを作成します。introductory-1という名称でフォルダを作成します。フォルダの中にHelloWorld.javaというJavaのソースコードを作成します。HelloWorld.javaファイルをエディタで開いて以下のソースコードを記述します。}}ソースコードの内容は下で説明するので、今はコードの内容は説明しないで先に進めます。このHelloWorld.javaファイルをコンパイルします。ソースコードをコンパイルするためには先ほど説明したコンパイルコマンドを入力する必要があります。ターミナルを使います。ユーティリティの順でフォルダを開くとターミナルアイコンがあります。ターミナルアイコンをクリックすると、ターミナルが起動します。windowsの場合コマンドプロンプトを開きます。スタートメニューの検索で「cmd.exe」と入力するとコマンドプロンプトが開きます。ターミナルを開いたらHelloWorld.javaファイルを置いたフォルダの位置にターミナルで移動します。ファイルの位置がわからない場合は、ターミナルにフォルダをドラッグするとフォルダのパスが表示されます。コマンドでフォルダの移動ができるので、ファイルを置いたフォルダへ移動します。/Users/marsa/workspace/basic_java/introductory-1/ソースファイルをコンパイルします。コマンドを実行します。HelloWorld.javaコンパイルに成功するとフォルダにクラスファイルが作成されます。これでコンパイルは終了です。続いてプログラムを実行します。Javaのプログラムを実行するには、javaコマンドを使います。javaコマンドは以下の形式になります。上記の講義「コンパイル」で作成したクラスファイル(HelloWorld.class)があるので、javaコマンドを実行します。コマンドラインに出力されました。今使ったクラスファイル(HelloWorld.class)を削除しても、このプログラムは実行できるでしょうか?Javaの資格試験などで出題されるので、少し考えてみてください。わかりましたでしょうか。答えは「実行できまない」です。確認のため、classファイルを消して上記のコマンドを実行してみます。HelloWorldこのことから、javaの実行にはクラスファイルが必要だということがわかります。mainメソッド上記までの講義で、コンパイルとプログラムの実行方法について学びました。javaコマンドを実行すると、以下の流れでjavaが起動します。重要な内容なので、それぞれを具体的に内容を見ていきましょう。コンピュータでJavaアプリケーションを動かせるようにするソフトウェア群です。Java言語で開発されたソフトを実行するために絶対必要です。インストールされています。そのため、ほとんどのパソコンでユーザーが意識せずともJavaプログラムを実行することができます。Environmentを起動すると、クラスがロードされます。実行したので、HelloWorld.classをロードします。メソッドを呼び出すクラスをロードしたらmainメソッドを呼び出してjavaアプリケーションを起動します。mainメソッドの宣言は、次のように記述する必要があります。args[])このメソッドは定型なので、暗記してください。引数のargsはコマンド実行時に指定したオプションを受け取ります。どんな巨大なwebアプリケーションでも、このメソッドから全てが始まります。javaでプログラミングする場合、フレームワークと呼ばれる既存の仕組みを使ってアプリケーションを開発することになります。ゼロベースで作成するのでは、時間がかかりすぎるからです。そのためなのか、この基本となるjavaの知識を知らない人をプロでも見かけます。知らなくても簡単なプログラミングならできますが、こういった基礎知識を習得しておくと、プログラミング能力を停滞することなく向上させていくことができます。フレームワークのコードを読んで、mainメソッドがどのように利用されているかを確認すると良いでしょう。まとめこの講義では、javaのコンパイル、実行、mainメソッドの仕組みについて学習しました。大切な基本なので、javaを使ったプログラミングを仕事にしたいと思っている人は確実に理解してください。演習この講義に関連する演習問題を用意しました。理解度を確認してください。