javac と java のコマンド
Main.java をコンパイルしてから実行するコマンドの組み合わせとして正しいものはどれか。
- A
javac Main.java→java Main - B
javac Main.java→java Main.class - C
javac Main→java Main - D
java Main.java→javac Main
正解と解説を見る
正解: A
- A: javac にはファイル名 (.java 付き)、java にはクラス名 (拡張子なし) を指定します。
- B: java コマンドに
Main.classと書くと、「Main.class」という名前のクラスを探してしまいます。 - C: javac には拡張子 .java を付けたファイル名が必要です。
- D: ソースファイルモードで実行した後に javac する意味はなく、
javac Mainも拡張子が足りません。
ポイント
- javac には ファイル名 (.java 付き)、java には クラス名 (拡張子なし) を指定します。
java Main.classと書くと、「Main.class という名前のクラス」を探してしまいます。
「コマンドラインでの Java プログラムのコンパイルと実行」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)