java.lang.NoClassDefFoundError:无法初始化类javax.swing.UIManager

java.lang.NoClassDefFoundError:无法初始化类javax.swing.UIManager,java,swing,noclassdeffounderror,uimanager,Java,Swing,Noclassdeffounderror,Uimanager,我遇到了这个错误,有人知道为什么吗?Java版本:1.6.0_16 java.lang.NoClassDefFoundError: Could not initialize class javax.swing.UIManager at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:191) at ilog.views.chart.IlvChart.updateUI(Unknown Source) 并打

我遇到了这个错误,有人知道为什么吗?Java版本:1.6.0_16

java.lang.NoClassDefFoundError: Could not initialize class javax.swing.UIManager
    at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:191)
    at ilog.views.chart.IlvChart.updateUI(Unknown Source)
并打印另一个错误:

java.lang.UnsatisfiedLinkError: shell32.dll: Cannot load shell32.dll from system directories.
    at sun.awt.windows.WDesktopProperties.init(Native Method)
    at sun.awt.windows.WDesktopProperties.<init>(WDesktopProperties.java:66)
    at sun.awt.windows.WToolkit.lazilyInitWProps(WToolkit.java:817)
    at sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(WToolkit.java:807)
    at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1759)
    at java.awt.Toolkit.getDesktopProperty(Toolkit.java:1740)
    at javax.swing.UIManager.<clinit>(UIManager.java:357)
    at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:191)
    at ilog.views.chart.IlvChart.updateUI(Unknown Source)
java.lang.UnsatisfiedLinkError:shell32.dll:无法从系统目录加载shell32.dll。
位于sun.awt.windows.WDesktopProperties.init(本机方法)
位于sun.awt.windows.WDesktopProperties。(WDesktopProperties.java:66)
位于sun.awt.windows.WToolkit.lazylinitwprops(WToolkit.java:817)
在sun.awt.windows.WToolkit.lazlyLoadDeskTopProperty(WToolkit.java:807)上
位于java.awt.Toolkit.getDesktopProperty(Toolkit.java:1759)
位于java.awt.Toolkit.getDesktopProperty(Toolkit.java:1740)
位于javax.swing.UIManager。(UIManager.java:357)
在javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:191)中
位于ilog.views.chart.IlvChart.updateUI(未知源)

它们之间有关系吗?

假设您在Windows上运行,shell32.dll应该在您的system32文件夹中,例如
c:\Windows\system32\shell32.dll


如果没有它,您似乎不太可能运行Windows。。。也许您的JDK/JRE不知何故已经损坏了?可能是注册表项出错了?可能只需要重新安装JDK/JRE就值得了——如果您在64位机器上,请确保安装64位版本。虽然我希望32位版本也能正常工作(就像64位Windows上的任何其他32位应用程序一样),但很有可能会导致这种问题。

我卸载并重新安装了JDK,然后在Eclipse中尝试使用WindowBuilder编辑器时遇到此错误

我通过重新启动Eclipse解决了这个问题