【问题标题】:Cant run because of java.lang.reflect.InvocationTargetException with javaFX without using FXML无法运行,因为 java.lang.reflect.InvocationTargetException 与 javaFX 不使用 FXML
【发布时间】:2023-01-24 13:48:06
【问题描述】:
Exception in Application start method
java.lang.reflect.InvocationTargetException
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at javafx.graphics@19/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:465)
        at javafx.graphics@19/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:364)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:568)
        at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1082)
Caused by: java.lang.RuntimeException: Exception in Application start method
        at javafx.graphics@19/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:901)
        at javafx.graphics@19/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:196)
        at java.base/java.lang.Thread.run(Thread.java:833)

您好,我在类路径中添加了所有 javafx-sdk:

"/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.base.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.controls.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.fxml.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.graphics.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.media.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.swing.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx.web.jar",
        "/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib/javafx-swt.jar"

并且还添加了

            "vmArgs": "--module-path \"/home/emilio/openjfx-19_linux-x64_bin-sdk/javafx-sdk-19/lib\" --add-modules javafx.controls,javafx.graphics,javafx.base,javafx.media",

即使这样我仍然有这个错误(我在 Ubuntu 22.04、Java 17、Java FX 19 上): 如果有人已经遇到过这个。这真的对我有帮助(我在 eclipse 和 vscode 上的 Windows PC 上都遇到了同样的问题。该项目在我所有伙伴的计算机上运行良好。

【问题讨论】:

  • 我设法让它与 sh 脚本一起工作,但它不是一个可行的解决方案

标签: java javafx-8 classpath


【解决方案1】:

我的场景和你的一样

【讨论】:

    猜你喜欢
    • 2019-03-18
    • 2013-09-24
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多