【发布时间】:2013-08-16 19:58:12
【问题描述】:
我有以下代码创建一个抽象类、扩展抽象类的具体类和一个主方法。没有错误,因为它在 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:
【问题讨论】:
-
为我工作。你是如何在 Eclipse 中运行程序的?我右键单击 TimesTwo -> Run as -> Java App。
-
当文件被命名为Product.java时,你怎么能运行它呢?我需要像下面提到的 Reimeus 那样分开以使其正常工作,以及您是如何从 Eclipse 中获得 TimesTwo 的。由于您只有名为 Product.Java.. 的文件
标签: java eclipse command-line