java - 为什么我得到 NoClassDefFoundError : java/awt/Desktop?

标签 java swing exception weblogic noclassdeffounderror

我正在尝试使用 Swing 打开一个 URI,但出现上述错误。

是什么原因,我该如何解决?

当我在控制台中执行时,一切正常,但当我在 GUI 中执行时,出现此错误。 我应该说我使用 Weblogic 作为服务器。

代码

private static void open(URI uri) {
    if (Desktop.isDesktopSupported()) {
        try {
            Desktop.getDesktop().browse(uri);
        } catch (IOException e) { /* TODO: error handling */ }
    } else { /* TODO: error handling */ }
}

堆栈跟踪:

Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: java/awt/Desktop
at be.azvub.ext.bcfidownloder.BcfiDownloadPanel.open(BcfiDownloadPanel.java:230)
at be.azvub.ext.bcfidownloder.BcfiDownloadPanel.access$000(BcfiDownloadPanel.java:37)
at be.azvub.ext.bcfidownloder.BcfiDownloadPanel$7.actionPerformed(BcfiDownloadPanel.java:147)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:5517)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3129)
at java.awt.Component.processEvent(Component.java:5282)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3984)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3819)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1791)

最佳答案

关于 NoClassDefFoundError 的文档

编译当前正在执行的类时,搜索到的类定义存在,但找不到该定义。

您确实发生了一些不正确的类加载。主要是由于错误的类加载器链接。

关于java - 为什么我得到 NoClassDefFoundError : java/awt/Desktop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016325/

相关文章:

java - Spring为什么单次调用@Cacheable注解方法会执行2次@Cacheable keyGenerator

java - 如何更改 NetBeans 平台框架应用程序的 LookAndFeel

java - 等待按钮被按下 JAVA GUI

java - 如何立即更改 MouseEvent 处理程序中 jLabel 的文本?

Java:在这种特殊情况下如何处理ConcurrentModificationException?

java - Kotlin:如何在 Java 中使用委托(delegate)属性?

java - for 内变量的空指针访问

java - 关于简洁类模型/模式的建议,以解决方法中的多个细微变化

PHP - 将所有错误转换为异常 - 好还是坏?

c# - 如何捕获 ExtendedSocketException?