java - 缺少 JavaFX 应用程序类

标签 java javafx javafx-2 javafx-8

我有这样的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/

相关文章:

java - 将 RxJava 添加到依赖项后无法构建项目

java - 如何设置 `org.w3c.dom.element` 的第一个 child ?

java - 如何发出和处理自定义事件?

java - 我的自定义控件应该依赖于 Controller 类还是接口(interface)?

java - 组合框不显示绑定(bind)值

java - 如何直接在java中从服务器读取XML标签值?

java - 在不使用 Thread.sleep 的情况下向 for 循环添加延迟——没关系,这是一个坏主意

JavaFX 程序在运行时锁定/卡住

JavaFX:MediaPlayer 无法播放电影

javafx - 如何为javafx线同时设置颜色、宽度和绘制虚线?