0

抽象クラス、抽象クラスを拡張する具象クラス、およびメインメソッドを作成する次のコードがあります。JGRASPでコンパイルして正常に実行されるため、エラーはありません。Eclipseで実行すると、実行されていませんが、エラーは発生しません。ファイルに Product.java という名前を付けました。

コードは次のとおりです。

abstract class Product {
    int value;

    public Product(int val) {
        value = val;
    }

    abstract public int multiply(int n);
}

class TimesTwo extends Product {
    public TimesTwo(int val) {
        super(val);
    }

    @Override
    public int multiply(int n) {
        return value * n;
    }

    public static void main(String[] args) {
        TimesTwo two = new TimesTwo(5);
        System.out.println(two.multiply(5));
    }

}

また、コマンドラインで実行しようとしています:

javac Product.java

私は得るProduct.classTimesTwo.class

そして、私が走っ Java TimesTwo.classたり、Java Product.class

私は得るException in thread "main" java.lang.NoClassDefFoundError:

4

2 に答える 2

0

以下のように変更TimesTwoしてpublic class、コマンドを実行してみてください。

java TimesTwo

.classクラスを実行するときの最後にありません

于 2013-08-16T20:25:46.350 に答える