Java 导出 javafx jar 后出现异常错误

Java exception error after exporting javafx jar

我有一个在 eclipse 中开发的 javafx 应用程序,它在 IDE 上运行良好。但是,当我将它导出到 jar 中时,出现以下异常:

java.lang.NoClassDefFoundError: javafx/application/Application
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access0(Unknown Source)
    at java.net.URLClassLoader.run(Unknown Source)
    at java.net.URLClassLoader.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javafx.application.Application
    at java.net.URLClassLoader.run(Unknown Source)
    at java.net.URLClassLoader.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 13 more
Exception in thread "main" 

我什至创建了一个不使用 javaFX 的 MainTerminal class,它只是在终端内交互,在我使用 MainTerminal 作为主要 class 导出 jar 之后,它运行良好.似乎我无法导出某些依赖项或其他内容,但我检查了构建路径,它对我来说似乎没问题。

我对此感到很愚蠢,但我刚刚发现我的问题所在。 我将我的项目导出为 Jar 而不是可运行的 Jar,这就是我尝试执行它时抛出异常的原因。