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.bmyproject.b.hogeも存在しませんと出ます。