我将从JavaFX开始学习,所以我创建了一个示例JavaFX应用程序,它包含两个方法-一个带有我创建的代码的start(Stage primaryStage){}方法,以及一个看起来像这样的main方法:>
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
当我尝试从Netbeans运行该应用程序时-一切正常,我可以看到该应用程序,并使用具有已实现功能的按钮。但是,当我尝试从控制台编译并运行它时:
C:\Users\xxx\Documents\NetBeansProjects\JavaFXApplication1\src\javafxapplication1>javac JavaFXApplication1.java
C:\Users\xxx\Documents\NetBeansProjects\JavaFXApplication1\src\javafxapplication1>dir
Volume in drive C is Windows
Volume Serial Number is xxx
Directory of C:\Users\xxx\Documents\NetBeansProjects\JavaFXApplication1\src\javafxapplication1
15.01.2019 11:56 <DIR> .
15.01.2019 11:56 <DIR> ..
15.01.2019 11:59 1 809 JavaFXApplication1.class
15.01.2019 11:23 1 212 JavaFXApplication1.java
2 File(s) 3 021 bytes
2 Dir(s) 160 401 707 008 bytes free
C:\Users\xxx\Documents\NetBeansProjects\JavaFXApplication1\src\javafxapplication1>java JavaFXApplication1
我得到一个错误:
Error: Could not find or load main class JavaFXApplication1
我想念什么吗?存在主要方法...
答案 0 :(得分:0)
基于@Kandy在他的评论中的建议,我将目录上移到src
,并且我已经运行java javafxapplication1.JavaFXApplication1
-它运行得很好,所以我必须从软件包中运行该应用程序级别。