Javaプログラムの実行方法を完全ガイド!初心者でも理解できるjavacとjavaコマンドの使い方
生徒
「Javaプログラムを実行する正しいコマンドが分からなくて困っています。」
先生
「Javaでは、javacコマンドとjavaコマンドを使ってプログラムを実行します。それぞれの役割と使い方を見ていきましょう!」
生徒
「お願いします!特にクラス名とファイル名の違いが分からなくて…。」
先生
「それなら基本から順番に解説していきますね!」
1. Javaプログラムの基本的な実行手順
Javaプログラムを実行するには、以下の手順が必要です。
- Javaソースコードを
.javaファイルとして保存する。 javacコマンドを使って、ソースコードをコンパイルして.classファイルを生成する。javaコマンドを使って、生成されたクラスファイルを実行する。
次のサンプルコードを使用します。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
ファイル名をHelloWorld.javaとして保存し、次のコマンドを実行します。
> javac HelloWorld.java
> java HelloWorld
出力:
Hello, Java!
注意点として、javaコマンドには拡張子を含めないクラス名を指定します。
2. Java SE 11以降のソースファイルモード
Java SE 11以降では、ソースコードを直接実行する「ソースファイルモード」がサポートされています。この場合、javacを使わずにjavaコマンドだけでプログラムを実行できます。
例:
> java HelloWorld.java
出力:
Hello, Java!
この方法では、javaコマンドが内部的にコンパイルを行い、プログラムを実行します。
3. 間違いやすいコマンド例
Javaのコマンドを使用する際、以下のような間違いがよく発生します。
java HelloWorld.class: クラスファイル名を直接指定するとエラーになります。javac HelloWorld: 拡張子.javaを指定しないとエラーになります。java HelloWorld: ソースコードをコンパイルしていない場合、クラスファイルが見つからずエラーになります。
正しいコマンドを使用して、エラーを防ぎましょう。
4. まとめ
Javaプログラムを実行するための基本的な手順と、よくある間違いについて解説しました。以下は、手順を確認するための簡単な例です。
public class Example {
public static void main(String[] args) {
System.out.println("Java実行の基本を学びました!");
}
}
コマンド:
> javac Example.java
> java Example
出力:
Java実行の基本を学びました!
ソースファイルモードでは、次のように実行できます。
> java Example.java
出力:
Java実行の基本を学びました!
生徒
「クラス名とファイル名の違いがやっと分かりました!これで正しく実行できます。」
先生
「その調子です!正しいコマンドを理解することで、効率よくJavaプログラムを実行できるようになります。」
生徒
「次はソースファイルモードを使ってもっと簡単に実行してみたいです。」
先生
「いいですね!ソースファイルモードはシンプルで便利ですから、ぜひ活用してください。」