質問: JAVAで解答が納得いかなかったので教えてください 正解はCだそうです。Bだと思うのは何か勘違いをしているからなのでしょうか? どうかよろしくお願いします 次のデフォルトパスがあります /foo ディレクトリ構造は次のようになっています foo │ test │ xcom ├ A.class └ B.class そして次の2つのファイルがあります package xcom; public class A{} package xcom; public class B extends A{} どうすればB.javaがコンパイルされますか? A.現在のディレクトリをxcomに設定してから次のコマンドを実行する javac B.java B.現在のディレクトリをxcomに設定してから次のコマンドを実行する javac -classpath . B.java C.現在のディレクトリをtestに設定してから次のコマンドを実行する javac -classpath . xcom/B.java D.現在のディレクトリをtestに設定してから次のコマンドを実行する javac -classpath xcom B.java E.現在のディレクトリをtestに設定してから次のコマンドを実行する javac -classpath xcom:. B.java
回答: クラスパスを通さないと コンパイルが通らないからじゃないでしょうか。 実際に試してみたら、コンパイルが通るかわかると思いますよ。