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.class并且TimesTwo.class

当我跑步 Java TimesTwo.classJava Product.class

我明白了Exception in thread "main" java.lang.NoClassDefFoundError:

4

2 回答 2

3

确保TimesTwo.java在运行之前作为单独的 Java 源文件存在Eclipse

于 2013-08-16T20:00:30.040 回答
0

您应该更改TimesTwopublic class并尝试运行如下命令:

java TimesTwo

.class跑课时没有结尾

于 2013-08-16T20:25:46.350 回答