パッケージに入ったクラスの実行
out/com/shop/App.class (パッケージ com.shop の App クラス) を実行するコマンドとして正しいものはどれか。
- A
java -cp out com.shop.App - B
java out/com/shop/App - C
java -cp out App - D
java -cp out/com/shop App
正解と解説を見る
正解: A
- A: -cp にパッケージのディレクトリが始まる場所 (out) を、java にパッケージ名を含めた完全なクラス名を指定します。
- B: java コマンドにはファイルのパスではなく、クラス名を指定します。
- C: App はパッケージ com.shop に入っているので、
com.shop.Appと完全な名前で指定します。 - D: クラスパスは out にして、クラス名にパッケージ名を含めます。パッケージの中のディレクトリをクラスパスにしても見つかりません。
ポイント
- java コマンドには パッケージ名を含めた完全なクラス名 (
com.shop.App) を指定します。 -cp(クラスパス) には、パッケージのディレクトリが始まる場所 (out) を指定します。
「コマンドラインでの Java プログラムのコンパイルと実行」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)