2012-02-20 44 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程序的需求以及一種方法。

相關問題