2011-07-05 4 views
0

クラスAの内部にはメソッドがあり、そのメソッドには次の行があります。 someClassB.staticMethodB(arg); someClassBは別のクラスです。
今、argは問題ありません。 しかし、この行で、私はエラーを取得: java.lang.NoClassDefFoundErrorが:someClassCJVMが適切にクラスをロードできない

someClassBがstaticMethodBを実行するための静的メソッドに対して適切にロードされないようです。

しかし、一部のClassBでは、一部のClassCをまったく使用していません。 なぜJVMがいくつかのClassClassCを見つけようとするのはなぜですか?

答えて

3

私はあなたが実際にあなたが見ていない、またはそれはスーパーsomeClassBに使われているどこかsomeClassBでそれを使用していずれかている疑いがあります。いずれにしても、someClassCが存在する必要があるように思えます...

+0

"arg"と同じことが言えますが、期待通りのものではないかもしれません... – Ray

+0

はい...それはスーパークラス。 – Victor

関連する問題