3

我遇到了这个错误,有人知道为什么吗?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)

他们有什么深层次的关系吗?

4

2 回答 2

5

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

没有它你似乎不太可能运行 Windows……也许你的 JDK/JRE 已经以某种方式损坏了?也许注册表项误入歧途?可能值得只重新安装 JDK/JRE - 如果您使用的是 64 位机器,请确保安装 64 位版本。虽然我希望 32 位版本也可以工作(就像 64 位 Windows 上的任何其他 32 位应用程序一样),但几乎可以想象它会导致此类问题。

于 2011-07-27T06:21:41.693 回答
0

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

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

于 2015-11-25T02:21:38.900 回答