com.aba、com.abb、com.abcのクラスを持つパッケージcom.abがあります。パッケージcom.aにもbというクラスがあります(パスもcom.abです)。
私のクラスはパッケージcom.abのクラスにのみ依存していますが、それらはCLASS com.abに依存しています。依存関係の依存関係を気にしないので、javacを使用してこれをうまくコンパイルできます。ただし、eclipseではコンパイルできず、「com.ab型を解決できません。必要な.classファイルから間接的に参照されています」と表示されます。Javacを使用すると、それを気にせずに正常にコンパイルできます(面倒です)。それでは、なぜ日食しないのでしょうか。
編集:eclipseではcom.aba / b / cにアクセスできないため、ビルドパスからcom.abを削除したことに言及する必要があります(com.abをパッケージではなくクラスに解決します)。これが、eclipseがcom.abを解決できない理由です。問題は、実行時まで使用していないため、ビルドするために解決する必要がないということです。