【问题标题】:java.lang.NoClassDefFoundError: com/sun/javafx/css/converters/EnumConverterjava.lang.NoClassDefFoundError: com/sun/javafx/css/converters/EnumConverter
【发布时间】:2020-05-19 01:17:33
【问题描述】:

0

我正在 Scenebuilder 中创建一个 JavaFX 应用程序。

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

我正在使用他们的“ChartFxSample.java”

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

任务: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(Native Method) 在 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(Native Method) 在 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

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

Process 'command 'C:/Program Files/JetBrains/IntelliJ IDEA 2019.2.4/jbr/bin/java.exe'' 以非零退出值 1 结束

【问题讨论】:

  • 看起来您的错误纯粹是因为您的依赖项中没有日志记录提供程序 (SLF4J)。

标签: css javafx charts scenebuilder


【解决方案1】:

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

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

它应该是:

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

【讨论】:

    猜你喜欢
    • 2013-12-16
    • 2013-08-07
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    相关资源
    最近更新 更多