我试图运行一个关于在类中找不到的主方法的类时出错

时间:2012-02-20 21:26:17

标签: eclipse methods main slick2d

Error: Main method not found in class Menu, please define the main method as:
public static void main(String[] args)

我总是得到那个错误,我试图把它放在代码中的任何地方,但它不会运行......我正在使用Slick2D作为菜单。

这是Menu类的代码。

import org.newdawn.slick.Image;
import org.newdawn.slick.SlickException;

public class Menu {

    Image background = null;
    Image startGameOption = null;
    Image exitOption = null;

    float startGameScale = 1;
    float exitScale = 1; {

        try {
            background = new Image("Sprites/MenuBackground.gif");
        } catch (SlickException e1) {       
            e1.printStackTrace();
        }

        // load the menu images
        Image menuOptions;
        try {
            menuOptions = new Image("Sprites/MenuOptions.gif");
        } catch (SlickException e) {    
            e.printStackTrace();
        }

        startGameOption = menuOptions.getSubImage(0, 0, 377, 71);

        exitOption = menuOptions.getSubImage(0, 71, 377, 71);
    }
}

我也在使用Eclipse。我永远不会让它停止提供该错误..这是我尝试运行Menu类时出现的唯一错误。我到处检查,似乎没有帮助我解决这个错误。

1 个答案:

答案 0 :(得分:1)

您要运行的每个应用程序都必须使用public static void main(String[] args)方法。正如我在查看此内容时所写的那样,您根本没有任何方法。你只需要一段“代码”。

我建议尝试将public static void main(String[] args)放在float exitScale = 1;{之间的同一行。如果不仔细研究其余的代码,看起来你的代码仍会相当破碎,但我认为它应该让你超越你遇到的第一个问题。

然后回过头来阅读任何Java书的第1章,以了解Java程序的要求,以及方法是什么。