クラスパスが通らなくて困っています
myproject/
|- Main.java
|- a/
|- A.java
|- b/
|- B.java
|- hoge/
|- Hoge.java
各クラスのパッケージ
Main.java (package myproject)
A.java (package myproject.a)
B.java (package myproject.b)
Hoge.java (package myproject.b.hoge)
Main.javaは、A.javaとB.javaとHoge.javaを使用しています。
このような階層構造の場合のクラスパスの指定の仕方がわからずこまっています。
以下のように試してみましたがうまくいきませんでした。
javac -cp .:a/*.java:b/*.java:b/hoge/*.java Main.java
追記
以下のようなコンパイルエラーが起こります。
Main.java:3: エラー: パッケージmyproject.aは存在しません
import myproject.a.*;
^
ほか、myproject.b
やmyproject.b.hoge
も存在しませんと出ます。