我有以下代码构成抽象类,扩展抽象类的具体类和主要方法。没有错误,因为它可以在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.class
或Java Product.class
我得到
Exception in thread "main" java.lang.NoClassDefFoundError:
最佳答案
在TimesTwo.java
中运行之前,请确保Eclipse
作为单独的Java源文件存在。