• 締切済み

java パッケージについて

      [test](ルート)        |    ーーーーーーーーーーーーーーーーーーー    |         |          |         Test.java   DirTestA.java        [testt]                       |                             [testtt]                       |                     DirTestB.java パッケージについてわからないので質問します。 上の図のようにファイルを格納しています。 DirTestA.javaでDirTestB.javaのオブジェクトを作成するのは DirTestB.javaをimportすれば可能ですが 逆にDirTestB.javaでDirTestA.javaのオブジェクトを作成ができません。DirTestA.javaでpackage Test;と定義して DirTestB.javaでimport Test.DirTestA;とインポートしても ./TestT/TestTT/DirTestB.java:2: パッケージ Test は存在しません。 とエラーが出ます。 どうすればオブジェクトを作成できますか?

みんなの回答

  • auty
  • ベストアンサー率58% (284/486)
回答No.1

>>> DirTestB.javaでimport Test.DirTestA;とインポートしても ./TestT/TestTT/DirTestB.java:2: パッケージ Test は存在しません。 この場合、カレントディレクトリが、[test](ルート)となっていませんか。 そうであれば、DirTestA.javaは、パッケージに入れてはいけません。 それで解決しないときは、import文を2つとも知らせてもらったほうがよいでしょう。また、ディレクトリ名の大文字・小文字も正確に記述すべきでしょう。

monjayaki
質問者

お礼

回答ありがとうございます。 入門書を読んでもこの辺のことが 書かれてるものを見つけることができず困ってたんですが 実験を繰り返して解決できそうなものを見つけました。 どうやらmainのjavaファイルをpackageできないこと ルートにあるjavaファイルをpackageできないこと がわかったのでルートフォルダに新たにフォルダを作成し そこにDirTestA.javaを格納しpackageして DirTestBでimportするようにしました。 一応これで何とかなりそうなのでこれでプログラムを作ってみようと思います。 ありがとうございました。

関連するQ&A