0

エラー: クラス StdDraw にメイン メソッドが見つかりません。メイン メソッドを次のように定義してください: public static void main(String[] args) または JavaFX アプリケーション クラスは javafx.application.Application を拡張する必要があります

プログラムを実行すると、上記のエラーが発生します。

public class Lineage {

    public static void main(String args[]) {

//Task1 Wk2
        StdDraw.setScale(0, 512);
        StdDraw.line(0, 500, 0, 10);
        StdDraw.line(0, 500, 0.5, 10);
        StdDraw.line(0, 500, 1, 10);
        StdDraw.line(0, 500, 2, 10);
        StdDraw.line(0, 500, 5, 10);
        StdDraw.line(0, 500, 10, 10);
}

/*public static void drawlines(double M, double C) {
    //algorithm for line increment
    double Y;//declares value for Y-axis
    StdDraw.setScale(1, 512);//sets scale
    for(double xi=1; xi<512; xi++) {
        Y = (M*xi) + C;
        StdDraw.point(xi, Math.round(Y));
    }
}*/
}

ある種のコンパイラ エラーであることはわかっていますが、以前のタスクはすべて、「最終」クラスを持つ同じ参照フォルダー StdDraw.jar を使用しており、他のすべてのプロジェクトで完全に正常にコンパイルされるため、理由がわかりません。それだけでなく、私が教えられた方法は、メイン メソッドは実行時のエントリ ポイントであるということです。したがって、プログラム (上記) にここにある場合、参照フォルダーに 1 つ提供するように求められるのはなぜですか? よくわかりません。

プログラムを正しくコンパイルする方法がわかりません。メイン クラスで StDDraw クラスを拡張しようとしましたが、さらに多くのエラーが発生しています。調査を試みましたが、この非常に単純な問題の解決策が見つからないようです。私は Eclipse Juno で動作しています。要求があれば、StdDraw クラスを投稿できますが、それは大規模です。

編集:参照クラスを編集して、なんらかのメイン メソッドを含めようとしましたが、文字通りファイルを変更できません。

4

2 に答える 2

0

あなたの質問の問題点は、どのメイン メソッドが呼び出されているかです。StdDraw クラスにもメイン メソッドがあります。

ここに画像の説明を入力

したがって、私の最初の推奨事項は、アプリがStdDrar クラスまたはLineage クラスのメイン メソッドを実行しようとしているかどうかを確認することです。

あなたはEclipseで開発していますか?次に、Lineageクラスを右クリックします-> run as..そしてJavaアプリケーションを選択します...

実行されます

于 2016-02-28T20:06:23.467 に答える
0

エラー: クラス StdDraw にメイン メソッドが見つかりません

つまり、1) main メソッドが欠落しており、2) 現在、StdDraw クラスを実行するためのプロジェクトが Eclipse セットアップになっています。

左ペイン (またはファイル ビューが開いている場所) で Lineage クラスを右クリックして、[実行] > [Java アプリケーション] を選択してみてください (内容を正確に思い出せません)。

于 2016-02-28T20:08:21.863 に答える