当前位置: 首页 > 知识库问答 >
问题:

构建的Maven的jar不能工作

陈兴朝
2023-03-14

我是JavaFX的新手。我用maven创建了JavaFX项目,并添加了所有依赖项。idea中的Project工作得很好,但当我在maven中构建它并尝试在目标文件夹中打开时,jar没有反应,它会给出以下错误。

    at javafx.fxml.FXMLLoader.constructLoadException(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml.FXMLLoader.load(Unknown Source)
    at sample.Main.start(Main.java:14)
    at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$153

(未知源)在com.sun.javafx.application.launcherImpl$$lambda$51/881058039。运行(Unkn自己的源)在com.sun.javafx.application.platformimpl.lambda$$lambda$45/584634336运行(Unkn自己的源)在com.sun.javafx.application.platformimpl.lambda$45/584634336运行(Unkn自己的源)在com.sun.javafx.application.platformimpl.lambda$null$164(未知源)在e.jdbcPlainTest.ProductsSelectQuery(jdbcPlainTest.java:108)在sample.controller.initialize(controller.java:84)...运行应用程序sample.main时出现更多异常

共有1个答案

祝花蜂
2023-03-14

看起来你的依赖项没有包含在你的JAR中。打开.jar并查看是否所有的依赖类(如com.mysql.cj.jdbc.driver)都在里面。如果它们不是,请参阅,包括与Maven在一个jar中的依赖关系。

 类似资料:
  • 我正在尝试分发一个跨平台的JavaFX应用程序(jar格式),因此用户不需要访问自己的JavaFX库就可以运行该应用程序。显然,最好的选择是使用Maven。 由于这是我第一次使用Maven,而且我不太熟悉它是如何工作的,所以尽管我遵循了各种教程,但我还是遇到了一些问题。 下面是我的。 当我建立这个项目时,一切似乎都很好。未报告任何错误,jar已成功创建。然而,当我尝试执行jar时(使用命令),我得

  • 我创建了Android测试项目,并想在上面使用JMOCK。我在我的项目类路径中包括以下jar null 在编译之前,我一直收到以下错误消息: [2012-07-0617:14:40-mockTest]Dx...在字节码偏移量0000001B locals[0000]:lorg/hamcrest/generator/qdox/parser/impl/jflexlexer;局部变量[0001]:I局部

  • 问题内容: 我对Maven的口头禅还比较陌生,但是我正在尝试使用Maven构建命令行可运行jar。我已经设置了依赖项,但是当我运行并尝试运行jar时,会发生两件事。首先,没有找到可纠正的主类。更正此错误后,在运行时出现错误,指出找不到类。 Maven没有将我的依赖库打包在jar中,因此我无法将jar作为独立应用程序运行。我该如何纠正? 问题答案: 最简单的方法是使用和预定义描述符创建一个程序集。您

  • 当我尝试使用gradle和jdk 11创建jar构建时,总是会出现以下错误: 我迷路了,需要帮助。我尝试将mavencentral()存储库更改为jcenter,但没有成功。 任务:更新类 任务:bootjar更新 任务:JAR 警告:发生非法反射访问操作警告:org.springframework.cglib.core.reflectutils$1(文件:/home/rodrigo/.gradl

  • 我正在尝试将我的项目从gradle构建转换为maven构建。我可以从maven生成war文件,但是maven中的一些依赖项JAR的版本与Gradle的版本不同。 问题1:为什么上述罐子的版本不一样? 问题2:为什么使用Gradle构建的战争有“cglib-2.2.1-v20090111.jar”,而使用Maven构建的战争却没有?

  • 问题内容: 我试图使用maven为名为“ logmanager”的小型家庭项目生成可执行jar,如下所示: 如何使用Maven创建具有依赖项的可执行JAR? 我将此处显示的代码段添加到pom.xml中,并运行了mvn assembly:assembly。它在logmanager / target中生成两个jar文件:logmanager-0.1.0.jar和logmanager-0.1.0-jar