调试 JavaFX - 编译失败:无法调用"java.lang.Throwable.getCause()" "cause"因为 null



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

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

因此,我在IntelliJ中创建了一个新的Maven项目。我已经将文件复制到新项目中,一切似乎都很好——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应用程序的上下文中遇到过这样的错误消息吗?

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

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>15</release>
</configuration>
</plugin>

使用IntelliJ创建Maven JavaFX项目时,必须从JavaFX-Maven原型创建项目。在这里,您可以获得创建Maven JavaFX项目的步骤:
https://openjfx.io/openjfx-docs/

相关内容

  • 没有找到相关文章

最新更新