[英]I cant run this program in eclipse but it works on JGRASP
我有以下代碼構成抽象類,擴展抽象類的具體類和主要方法。 沒有錯誤,因為它可以在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:
得到Exception in thread "main" java.lang.NoClassDefFoundError:
在Eclipse
運行之前,請確保TimesTwo.java
作為單獨的Java源文件存在。
您應該將TimesTwo
更改為public class
並嘗試運行以下命令:
java TimesTwo
運行課程時,結尾沒有.class
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.