【Java SE17 Silver 模擬試験】B-38

Java SE17 Silver 模擬試験
Java SE17 Silver 模擬試験

問題

Main.java というソースファイルには次のコードが記述されています。
どのコマンドで HelloWorld と表示できますか。

public class Main {
	public static void main(String... args) {
		System.out.println("HelloWorld");
	}
}

選択肢

A)
$ javac Main.java
$ java -p . -m Main
B)
$java -m Main.java
C)
$ javac Main
$ java Main
D)
$ javac Main.java
$ java Main.class
E
java Main
F)
java Main.java

解答

A)
$ javac Main.java
$ java -p . -m Main
B)
$java -m Main.java
C)
$ javac Main
$ java Main
D)
$ javac Main.java
$ java Main.class
E)
java Main
F)
java Main.java

解説

A)

$ javac Main.java
$ java -p . -m Main
  • -p-m オプションはモジュールに関連するもので、これは不要です。この選択肢は不正解です。

B)

$ java -m Main.java
  • -m オプションはモジュールに関連するもので、ファイル名を指定するものではありません。この選択肢も不正解です。

C)

$ javac Main
$ java Main
  • javac Main は正しくなく、javac Main.java とすべきです。この選択肢は不正解です。

D)

$ javac Main.java
$ java Main.class
  • java Main.class はファイル名の拡張子を含むため、不正解です。実行時には拡張子を省略する必要があります。

E)

java Main
  • これは正しい実行コマンドです。

F)

java Main.java
  • これは不正解です。Java プログラムを実行する際は、クラス名を使用する必要があります。

前の問題へ SE17_B-37

次の問題へ SE17_B-39

対象資格:Java SE17 認定資格