2012-02-20 53 views
0
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

要运行的每个应用程序都必须有一个public static void main(String[] args)方法。正如我在阅读本文时写的,根本没有任何方法。你只是有一个“块”的代码。

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

然后回头阅读任何Java书籍的第1章来回顾一下Java程序的需求以及一种方法。

相关问题