我有以下代码构成抽象类,扩展抽象类的具体类和主要方法。没有错误,因为它可以在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.classJava Product.class

我得到Exception in thread "main" java.lang.NoClassDefFoundError:

最佳答案

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

10-06 15:48
查看更多