【问题标题】:Debugging JavaFX - compile failed: Cannot invoke "java.lang.Throwable.getCause()" because "cause" is null调试 JavaFX - 编译失败:无法调用“java.lang.Throwable.getCause()”,因为“原因”为空
【发布时间】:2021-04-10 17:48:09
【问题描述】:

我创建了一个不使用 Maven 的 JavaFX 应用程序。

现在,我想将我的应用程序转移到一个 Maven 项目,因为看起来如果不使用 Maven,部署 JavaFX 应用程序几乎是不可能的。

因此,我在 IntelliJ 中创建了一个新的 Maven-Project。我已将文件复制到新项目中,一切似乎都正常 - IntelliJ 没有给出错误消息。

但是,当我运行编译任务时,会出现以下错误消息:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile (default-compile) on project SchoolManagementSystem: Execution default-compile of goal org.apache.maven.plugins:maven-compiler-plugin:3.8.0:compile failed: Cannot invoke "java.lang.Throwable.getCause()" because "cause" is null

这对我来说不是一个非常具体的错误消息:它没有告诉我导致错误的行。我真的需要知道一条线才能做某事。所以,我的问题是:

以前有没有人在 JavaFX 应用程序的上下文中遇到过这样的错误消息?

这与我正在加载的库有关吗?或者编译器尝试加载但未能加载的究竟是什么?

【问题讨论】:

    标签: maven debugging javafx compilation


    【解决方案1】:

    使用 IntelliJ 创建 Maven JavaFX 项目时,您必须从 javafx-maven-archetypes 创建项目。您可以在此处获取创建 Maven JavaFX 项目的步骤:
    https://openjfx.io/openjfx-docs/

    【讨论】:

    • 嗨 Varun,欢迎来到 Stackoverflow。请复制链接中的要点,以便在将来无法使用链接时保留详细信息。此外,您也可以查看How do I write a good answer?以供参考
    【解决方案2】:
    <plugin>
             <groupId>org.apache.maven.plugins</groupId>
             <artifactId>maven-compiler-plugin</artifactId>
             <version>3.8.1</version>
                 <configuration>
                     <release>15</release>
                 </configuration>
     </plugin>
    

    【讨论】:

    • 用文字解释会更好。
    猜你喜欢
    • 2022-12-05
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-18
    相关资源
    最近更新 更多