我有这样的java代码:
package mypackage;
import javafx.application.Application;
import javafx.stage.Stage;
public class MyApp extends Application{
public static void main(String args[]){
launch(args);
}
public void start(Stage primaryStage){
primaryStage.show();
}
}
我在 ~/myjava/src/mypackage/MyApp.class
编译了它。
然后,当我从
~$ java -cp myjava/src mypackage/MyApp
为什么会出现这样的错误:
Missing JavaFX application class mypackage/MyApp
我正在使用 JDK 8。
最佳答案
那是因为您使用目录路径而不是完全限定的类名来调用您的应用程序。完全限定的类名由包名和类名组成。在您的情况下,这是 mypackage.MyApp
。
假设您编译的类位于与源 .java
文件相同的文件夹中,这样调用它:
java -cp myjava/src mypackage.MyApp
关于java - 缺少 JavaFX 应用程序类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308480/