別のディレクトリで指定されたインターフェイスを実装する Java クラスを作成しました。次のようにアプリケーションをコンパイルします。
javac ArrayQueue.java -cp QueueArray
このクラスは、 directoryArrayQueue
にインターフェイスを実装します。クラスパスが指定されていない場合、コンパイラは予想どおりエラーをスローします。Queue
QueueArray
ただし、その後プログラムを実行すると、クラスが見つかりません。
java ArrayQueue -cp QueueArray
Exception in thread "main" java.lang.NoClassDefFoundError: Queue
これを引き起こしている可能性があるのは何ですか?
編集:.class
ファイルを と同じディレクトリにコピーすると、プログラムは正常に動作しますArrayQueue.class
。