簡體   English   中英

我無法在Eclipse中運行該程序,但它在JGRASP上有效

[英]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.classTimesTwo.class

當我運行Java TimesTwo.classJava 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM