2016-12-11 28 views
0

這是已被JavaFX的 創建運行一個簡單的框架我的主類,但我得到這個錯誤錯誤:java.lang.NoSuchMethodException主([Ljava.lang.String;)

Exception in Application start method Exception in thread "main" 
java.lang.NoSuchMethodException: controller.TestFrame.main([Ljava.lang.String;) 
    at java.lang.Class.getMethod(Class.java:1786) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:119) 
public class TestFrame extends Application { 

    @Override 
    public void start(Stage primaryStage) throws Exception { 

     primaryStage.setTitle("Frame1 Title"); 
     primaryStage.setScene(
       new Scene(
         (Parent) FXMLLoader.load(getClass().getResource("/view/Frame1.fxml")) 
         , 400 
         , 500)); 
     primaryStage.show(); 

    } 

} 
+2

你沒有聲明一個名爲'主()'任何靜態方法,那麼爲什麼你感到困惑時,它說,沒有這樣的方法存在?您是否嘗試過*文檔中的JavaFX [Hello World](http://docs.oracle.com/javafx/2/get_started/hello_world.htm)程序?你知道,看看它是如何工作的。 – Andreas

+0

這個類擴展了JavaFX中的Application類,所以編寫main()方法,即使我編寫一個調用Application.lunch()方法的main()方法,也不是必需的。我會得到很多其他錯誤 – Leila

+0

錯誤消息說你需要一個'main()'方法。示例「Hello World」程序有一個'main()'方法。所以,也許你應該有一個'main()'方法?或者以另一種方式啓動程序? ---如果添加一個'main()'方法給你其他錯誤,可能是因爲那些錯誤現在存在,並且當它超過第一個錯誤時,其他錯誤就會發生。不要責怪'main()'方法。 – Andreas

回答

1

如果您想直接運行這個類,則必須將此方法添加到您的類:

public static void main(String[] args) { 
     launch(args); 
} 
+0

當我添加一個main()方法發生這個錯誤 – Leila

+1

女巫錯誤?我看不到那個。 –

+0

在controller.TestFrame.start(TestFrame.java:20) \t在com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 162(LauncherImpl.java:863) – Leila

相關問題