StdDraw主要方法?

StdDraw main method?

Error: Main method not found in class StdDraw, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend 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,其中有一个 "final" class并在所有其他项目中编译得很好。不仅如此,我被教导的方式是主要方法是 运行 时间的入口点,所以,如果我的程序中有一个(上图),为什么我被要求提供一个参考文件夹?我很困惑。

我不确定如何让我的程序正确编译,我尝试在主程序 class 中扩展 StDDraw class,但导致了更多错误。我已经尝试研究但似乎无法找到解决这个可能非常简单的问题的方法。我在 Eclipse Juno 中操作,如果需要,我可以 post StdDraw class 但它很大。

编辑: 我试图编辑参考 class 并包含某种主要方法,但我确实无法对文件进行更改。

你问题的重点是调用了哪个主要方法, StdDraw class 也有一个主要方法,

所以我的第一个建议是验证您的应用程序是否正在尝试 运行 StdDrar class血统class.

你是用eclipse开发的,然后右击Lineage class--> 运行 as.. and select java application...

将运行

Error: Main method not found in class StdDraw

意味着 1) 它缺少一个主要方法,并且 2) 您目前在 eclipse 中将项目设置为 运行 StdDraw class。

尝试在左窗格(或打开文件视图的位置)中右键单击您的 Lineage class,然后选择 "Run as > Java application"(不记得它说的是什么)