Java 尝试执行生成的jar文件后未找到StyleConverterImpl类

Java 尝试执行生成的jar文件后未找到StyleConverterImpl类,java,deployment,jar,classnotfoundexception,executable-jar,Java,Deployment,Jar,Classnotfoundexception,Executable Jar,嘿,伙计们,我有一个生成的jar文件: 项目使用两个外部jar文件(fillo和jphoenix): 在我尝试双击jar文件后,什么都没有发生(它只显示加载循环,仅此而已),我决定使用cmd运行jar文件: PS C:\Users\maljursa\Desktop\JavaFXApplication2\dist> java -jar "BFFT_One4All.jar" 我得到的错误是: Exception in Application start method java.lang.

嘿,伙计们,我有一个生成的jar文件:

项目使用两个外部jar文件(fillo和jphoenix):

在我尝试双击jar文件后,什么都没有发生(它只显示加载循环,仅此而已),我决定使用cmd运行jar文件:

PS C:\Users\maljursa\Desktop\JavaFXApplication2\dist> java -jar "BFFT_One4All.jar"
我得到的错误是:

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(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(Unknown Source)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.base/java.lang.reflect.Method.invoke(Unknown Source)
    at java.base/sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
Caused by: java.lang.RuntimeException: Exception in Application start method
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(Unknown Source)
    at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NoClassDefFoundError: com/sun/javafx/css/StyleConverterImpl
    at java.base/java.lang.ClassLoader.defineClass1(Native Method)
    at java.base/java.lang.ClassLoader.defineClass(Unknown Source)
    at java.base/java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(Unknown Source)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    at com.jfoenix.controls.JFXButton$StyleableProperties.<clinit>(JFXButton.java:208)
    at com.jfoenix.controls.JFXButton.<init>(JFXButton.java:156)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.base/java.lang.reflect.Constructor.newInstance(Unknown Source)
    at java.base/java.lang.Class.newInstance(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$InstanceDeclarationElement.constructValue(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader$ValueElement.processStartElement(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.processStartElement(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.loadImpl(Unknown Source)
    at javafx.fxml/javafx.fxml.FXMLLoader.load(Unknown Source)
    at Main.Main.start(Main.java:26)
    at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(Unknown Source)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(Unknown Source)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
    at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
    at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: com.sun.javafx.css.StyleConverterImpl
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
    at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
    ... 37 more
Exception running application Main.Main
应用程序启动方法中出现异常 java.lang.reflect.InvocationTargetException 位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(未知源) 位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(未知源) 位于java.base/java.lang.reflect.Method.invoke(未知源) 位于javafx.graphics/com.sun.javafx.application.LaunchImpl.launchApplicationWithArgs(未知源) 位于javafx.graphics/com.sun.javafx.application.LaunchImpl.launchApplication(未知源) 位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 位于java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(未知源) 位于java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(未知源) 位于java.base/java.lang.reflect.Method.invoke(未知源) 位于java.base/sun.launcher.launchelper$FXHelper.main(未知源) 原因:java.lang.RuntimeException:应用程序启动方法中的异常 位于javafx.graphics/com.sun.javafx.application.LaunchImpl.launchApplication1(未知源) 位于javafx.graphics/com.sun.javafx.application.launchempl.lambda$launchApplication$2(未知源) 位于java.base/java.lang.Thread.run(未知源) 原因:java.lang.NoClassDefFoundError:com/sun/javafx/css/StyleConverterImpl 位于java.base/java.lang.ClassLoader.defineClass1(本机方法) 位于java.base/java.lang.ClassLoader.defineClass(未知源) 位于java.base/java.security.SecureClassLoader.defineClass(未知源) 位于java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(未知源代码) 位于java.base/jdk.internal.loader.BuiltinClassLoader.findclassonclasspathrnull(未知源) 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(未知源代码) 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(未知源) 位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(未知源) 位于java.base/java.lang.ClassLoader.loadClass(未知源) 位于com.jfoenix.controls.JFXButton$StyleableProperties。(JFXButton.java:208) 在com.jfoenix.controls.JFXButton.(JFXButton.java:156) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(未知源) 位于java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(未知源) 位于java.base/java.lang.reflect.Constructor.newInstance(未知源) 位于java.base/java.lang.Class.newInstance(未知源) 位于javafx.fxml/javafx.fxml.fxmloader$InstanceDecrationElement.constructValue(未知源) 位于javafx.fxml/javafx.fxml.fxmloader$ValueElement.processStartElement(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.processStartElement(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.loadImpl(未知源) 位于javafx.fxml/javafx.fxml.fxmloader.load(未知源) 在Main.Main.start处(Main.java:26) 在javafx.graphics/com.sun.javafx.application.launchempl.lambda$launchApplication1$9(未知来源) 位于javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(未知来源) 位于javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(未知来源) 位于java.base/java.security.AccessController.doPrivileged(本机方法) 位于javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(未知来源) 在javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(未知源代码) 在javafx.graphics/com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法) 位于javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(未知来源) ... 还有一个 原因:java.lang.ClassNotFoundException:com.sun.javafx.css.StyleConverterImpl 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(未知源) 位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(未知源) 位于java.base/java.lang.ClassLoader.loadClass(未知源) ... 37多 运行应用程序Main.Main时发生异常
显然找不到类
com.sun.javafx.css.StyleConverterImpl
,但据我记忆所及,我不记得使用过此导入。

如果使用Java 10:尝试将其降级为Java 8或9,因为目前JPhoenix不适用于Java 10。

项目使用两个外部jar文件(fillo和JPhoenix)如果他们使用的是said类呢?@Lino好吧,如果他们使用的是该类,而我部署了该项目,那么外部lib不也应该部署吗