java.lang.NoClassDefFoundError:com / sun / javafx / css / converters / EnumConverter

问题描述 投票:1回答:1

0

我正在SceneBuilder中创建JavaFX应用程序。

我导入了[GSI-CS-CO / chart-fx]项目,其中我正在使用Gradle,JDK 11

我正在使用他们的'ChartFxSample.java'

当我运行示例时,构建失败

Task:App.main()失败SLF4J:找不到SLF4J提供程序。SLF4J:默认为无操作(NOP)记录器实现SLF4J:有关更多详细信息,请参见http://www.slf4j.org/codes.html#noProviders。应用程序启动方法异常应用程序停止方法异常java.lang.reflect.InvocationTargetException在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.base / java.lang.reflect.Method.invoke(Method.java:566)在javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:473)在javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:372)在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法)在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)在java.base / java.lang.reflect.Method.invoke(Method.java:566)在java.base / sun.launcher.LauncherHelper $ FXHelper.main(LauncherHelper.java:1051)原因:java.lang.RuntimeException:应用程序启动方法中的异常由以下原因引起:java.lang.RuntimeException:应用程序启动方法中的异常

at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:973)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:198)
at java.base/java.lang.Thread.run(Thread.java:834)

原因:

java.lang.NoClassDefFoundError:com / sun / javafx / css / converters / EnumConverter造成原因:java.lang.NoClassDefFoundError:com / sun / javafx / css / converters / EnumConverter

at de.gsi.chart.axes.spi.AbstractAxisParameter.<init>(AbstractAxisParameter.java:188)
at de.gsi.chart.axes.spi.AbstractAxis.<init>(AbstractAxis.java:112)
at de.gsi.chart.axes.spi.AbstractAxis.<init>(AbstractAxis.java:160)
at de.gsi.chart.axes.spi.DefaultNumericAxis.<init>(DefaultNumericAxis.java:137)
at de.gsi.chart.axes.spi.DefaultNumericAxis.<init>(DefaultNumericAxis.java:102)
at App.start(App.java:60)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$9(LauncherImpl.java:919)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runAndWait$11(PlatformImpl.java:449)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$9(PlatformImpl.java:418)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:417)
at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:175)
... 1 more

原因:

java.lang.ClassNotFoundException:com.sun.javafx.css.converters.EnumConverter造成原因:java.lang.ClassNotFoundException:com.sun.javafx.css.converters.EnumConverter

at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 15 more

正在运行的异常应用程序应用程序

执行任务':App.main()'失败。

[处理'命令'C:/ Program Files / JetBrains / IntelliJ IDEA 2019.2.4 / jbr / bin / java.exe''完成,退出值非零1

css javafx charts scenebuilder
1个回答
0
投票

我找到了依赖项所在的解决方案:

implementation 'de.gsi.chart:chartfx-chart:8.0.0'

应该是:

implementation 'de.gsi.chart:chartfx-chart:11.0.0'
© www.soinside.com 2019 - 2024. All rights reserved.