java.lang.NoClassDefFoundError: Не удалось инициализировать класс javax.swing.UIManager - PullRequest
2 голосов
/ 27 июля 2011

Я встретил эту ошибку, кто-нибудь знает, почему это? Версия 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)

есть ли у них какие-либо отношения?

Ответы [ 2 ]

5 голосов
/ 27 июля 2011

Если вы работаете в Windows, shell32.dll должен находиться в вашей папке system32, например, c:\Windows\System32\shell32.dll.

Маловероятно, что вы сможете запустить Windows без него ... возможноваш JDK / JRE как-то испортился?Может быть, запись в реестре сбилась с пути?Возможно, стоит переустановить только JDK / JRE - и если вы работаете на 64-битной машине, обязательно установите 64-битную версию.Хотя я ожидаю, что 32-разрядная версия тоже будет работать (как и любое другое 32-разрядное приложение в 64-разрядной Windows), вполне возможно, что это приведет к такого рода проблемам.

0 голосов
/ 25 ноября 2015

Я удалил и переустановил свой JDK, а затем столкнулся с этой ошибкой при попытке использовать редактор WindowBuilder в Eclipse.

Я исправил проблему, перезапустив Eclipse.

...