建造了Maven的jar无效

安瓦尔·夸万迪科夫(Anvar Quvandikov)

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

java.lang.ClassNotFoundException:com.mysql.cj.jdbc.Driver at java.net.URLClassLoader $ 1.run(未知源)at java.net.URLClassLoader $ 1.run(未知源)at java.security.AccessController.doPrivileged( java.net.URLClassLoader.findClass(本源方法)(java.lang.ClassLoader.loadClass(未知源),sun.misc.Launcher $ AppClassLoader.loadClass(未知源),java.lang.ClassLoader.loadClass( java.lang.Class.forName0(本地方法)的java.lang.Class.forName(本地方法)sample.JdbcPlainTest.createConnection(JdbcPlainTest.java:21)的sample.JdbcPlainTest.ProductsSelectQuery(JdbcPlainTest.java) :84),位于javafx.fxml.FXMLLoader.loadImpl(Unknown Source)的sample.Controller.initialize(Controller.java:84),位于javafx.fxml.FXMLLoader的javafx.fxml.FXMLLoader.loadImpl(Unknown Source)处。javafx.fxml.FXMLLoader.loadImpl(未知源)处的loadImpl(未知源)javafx.fxml.FXMLLoader.loadImpl(未知源)处的javafx.fxml.FXMLLoader.loadImpl(javafx.fxml.FXMLLoader.loadImpl(未知源)处的Unknown Source)(未知源) javafx.fxml.FXMLLoader.load上的Unknown Source)(com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 153上的sample.Main.start(Main.java:14)处的com。 sun.javafx.application.LauncherImpl $$ Lambda $ 51 / 881058039.run(Unkn自己的来源)位于com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 166(未知来源)位于com.sun.javafx.application.PlatformImpl $ $ Lambda $ 45 / 584634336.run(未知来源)com.sun.javafx.application.PlatformImpl.lambda $ null $ 164(Unknown Sourc e)at com.sun.javafx.application.PlatformImpl $$ Lambda $ 47 / 474818150.run (Unkn自己的源代码),位于java.security.AccessController。com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 165(Unknown S ource)的com.sun.javafx.application.PlatformImpl $$ Lambda $ 46 / 501263526.run(Unkn own Source)的doPrivileged(Native Method) .sun.glass.ui.InvokeLaterDispatcher $ Future.run(未知来源)位于com.sun.glass.ui.win.WinApplication._runLoop(本机方法)位于com.sun.glass.ui.win.WinApplication.lambda $ null com.sun.glass.ui.win.WinApplication中的$ 141(未知来源)java.lang.Thread.run(未知来源)中的com.sun.glass.ui.win.WinApplication $$ Lambda $ 37 / 96639997.run(未知来源)应用程序启动方法java.lang中的异常sun.reflect.NativeMethodAccessorImpl.invoke0上的.reflect.InvocationTargetException(java.lang.reflect.Method.invoke处sun.reflect.DlegatingMethodAccessorImpl.invoke(未知源)处的sun.reflect.NativeMethodAccessorImpl.invoke(本地方法) (未知源)在com.sun.javafx上。com.sun.javafx.application.LauncherImpl.launchApplication(未知源)处的application.LauncherImpl.launchApplicationWithArgs(未知源)sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处sun.reflect.NativeMethodAccessorImpl.invoke(未知源)处)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)在java.lang.reflect.Method.invoke(未知源)在sun.launcher.LauncherHelper $ FXHelper.main(未知源)原因:java.lang.RuntimeException:位于com.sun.javafx.application.LauncherImpl.lambda $ launchApplication $ 147(未知源)的com.sun.javafx.application.LauncherImpl.launchApplication1(应用程序启动方法)中的异常。 LauncherImpl $$ Lambda $ 48 / 815033865.run(由Unkn自己提供),位于java.lang.Thread.run(未知源),原因:javafx.fxml.LoadException:文件:/ D:/ work%20proyeqt%20immidetely / JASMIN / Qassa%20-%20CopyWORKING / target / Qassa Copy-1.0-SNAPSHOT.jar!/sample.fxml

    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.run(未知来源)com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 166(未知来源) .javafx.application.PlatformImpl $$ Lambda $ 45 / 584634336.run(Unkn自己的源代码)位于com.sun.javafx.application.PlatformImpl.lambda $ null $ 164(未知源),com.sun.javafx.application.PlatformImpl $ $ Lambda $ 47 / 474818150.run(Unkn自己的源代码),位于com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 165(未知源)位于com.sun.javafx.com.java.security.AccessController.doPrivileged(本机方法) .application.PlatformImpl $$ Lambda $ 46 / 501263526.run(Unkn自己的源代码),位于com.sun.glass.ui.InvokeLaterDispatcher $ Future.run(未知源),位于com.sun.glass.ui.win.WinApplication._runLoop(本地方法),网址为com.sun.glass.ui.win.WinApplication。lambda $ null $ 141(未知来源),位于com.sun.glass.ui.win.WinApplication $$ Lambda $ 37 / 96639997.run(未知来源)... 1个其他原因:java.lang.NullPointerException at sample.JdbcPlainTest .productsSelectQuery(JdbcPlainTest.java:108)位于sample.Controller.initialize(Controller.java:84)... 23个其他正在运行的应用程序示例异常

杜什曼莎

似乎您的依赖项未包含在jar中。打开您的.jar文件,查看是否所有依赖项类(例如com.mysql.cj.jdbc.Driver)都在其中。如果不是,请参阅使用Maven在jar中包含依赖项

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章