Can't run JavaFx code from Eclipse

后端 未结 3 679
情书的邮戳
情书的邮戳 2021-01-06 21:16

I found this code on the site oracle but I can\'t launch with Eclipse it\'s saying me \"Unable to launch\". I have installed JDK 8 but it doesn\'t work...

Anybody h

相关标签:
3条回答
  • 2021-01-06 21:28

    In Java 8, you can directly launch a javafx.application.Application subclass even if it doesn't have a main(String[] args) method. The issue is that the current version of Eclipse doesn't check for this, and (at least in the context menus) only checks whether the main(...) method exists. So to allow it to run from Eclipse, you can either add the main(...) method yourself:

    public class SwingFX extends Application {
    
        @Override
        public void start(Stage stage) {
            // ...
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    Or, you can directly instruct Eclipse to run it from the "Run Configurations" wizard. With your SwingFX class selected, choose "Run" from the menu, and then "Run Configurations". In the "Main" tab make sure the correct class name appears (i.e. "SwingFX") and then press the "Run" button.

    Once you've set this up, the green "Run" button on the toolbar (in the Java perspective) will run the application again, until you run something else.

    0 讨论(0)
  • 2021-01-06 21:33

    Eclipse has a problem detecting that JavaFX applications can be launched without a main method in Java 8 - a workaround is to add this yourself

    public static void main(String[] args) {
        launch(args);
    }
    
    0 讨论(0)
  • 2021-01-06 21:54

    you have not written the main method. thus JVM does not know the starting point

    0 讨论(0)
提交回复
热议问题