プロが教える店舗&オフィスのセキュリティ対策術

Javaのスーパークラスについての質問です。
課題でサンプル問題のコピーをして実際に動くことを確認するのですが
java.lang.NoClassDefFoundError: TestApp37というエラーが出て動作が確認できません。
結果は、スーパークラス、サブクラス、サブサブクラスと出るそうなのですが何か足りないのでしょうか。
eclipceを使用しています。
javaを最近学び始めたのでできるだけ分かりやすく書いてもらえるとありがたいです
よろしくお願いします

class MySuper {
MySuper() {
System.out.println("スーパークラス");
}
}
class MySub extends MySuper {
MySub(String string) {
System.out.println(string);
}
}
class MySubSub extends MySub {
MySubSub() {
super("サブクラス");
System.out.println("サブサブクラス");
}
}
public class TestApp39 {
public static void main(String[] args) {
MySubSub mysubsub = new MySubSub();
}
}

A 回答 (2件)

ソースは全く問題有りません。

手元で動くことを確認しました。

TestApp37のクラス定義が無いなんて
出るところを見ると、起動するメインクラスが
違っているだけでは?

Javaコマンドから起動しているなら指定したクラス名を
各種IDEを使用しているなら起動構成を確認しましょう。
    • good
    • 0

……?


public なクラス名は TestApp39 ですよね。ファイル名はちゃんと TestApp39.java になっていますか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!