2016-12-11 5 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, поэтому для написания метода main() это не обязательно, даже если я напишу метод main(), который вызывает метод Application.lunch(). Я получаю так много других ошибок. – 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

Смежные вопросы