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,它有一个“最终”类,并且在所有其他项目中编译得很好。不仅如此,我被教导的方式是 main 方法是运行时的入口点,所以,如果我的程序中有一个(上图)为什么要我在参考文件夹中提供一个?我很困惑。

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

编辑:我试图编辑引用类并包含某种主要方法,但我实际上无法对文件进行更改。

4

2 回答 2

0

您的问题的问题是调用了哪个主要方法, StdDraw 类也有一个主要方法,

在此处输入图像描述

所以我的第一个建议是验证您的应用程序是否正在尝试运行StdDrar 类Lineage 类中的 main 方法。

你是在eclipse中开发,然后右键单击Lineage类->运行为..并选择java应用程序...

会跑

于 2016-02-28T20:06:23.467 回答
0

错误:在 StdDraw 类中找不到主要方法

意味着 1)它缺少一个 main 方法和 2)您当前在 Eclipse 设置中拥有该项目来运行 StdDraw 类。

尝试在左窗格中右键单击您的 Lineage 类(或打开文件视图的位置),然后选择“运行方式 > Java 应用程序”(不记得确切的内容)

于 2016-02-28T20:08:21.863 回答