“线程中的异常”;“主要”;java.lang.ClassFormatError:

“线程中的异常”;“主要”;java.lang.ClassFormatError:,java,swing,netbeans,Java,Swing,Netbeans,在我的Java项目中,它曾经完美地工作,没有任何问题 但是当我现在尝试运行它时,它给出了以下错误。我用谷歌搜索了一下,但找不到合适的解决方案 下面是我的Java类: public class MyClass{ public static void main(String[] args) { try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

在我的Java项目中,它曾经完美地工作,没有任何问题

但是当我现在尝试运行它时,它给出了以下错误。我用谷歌搜索了一下,但找不到合适的解决方案

下面是我的Java类:

public class MyClass{
    public static void main(String[] args) {
         try {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        } catch (ClassNotFoundException ex) {java.util.logging.Logger.getLogger(Dashboard.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {java.util.logging.Logger.getLogger(Dashboard.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {java.util.logging.Logger.getLogger(Dashboard.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {java.util.logging.Logger.getLogger(Dashboard.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        DB.connect();
        Login login = new Login();
        login.setVisible(true);
    }
}
错误是:

Exception in thread "main" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file mypackage/Login
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at mypackage.MyClass.main(MyClass.java:38)
Java Result: 1
如果有人知道解决方法,请帮我解决这个问题


谢谢

检查顶部的包裹名称。“mypacakge”的拼写错误

线程“main”java.lang.ClassFormatError中出现异常:缺少代码 类文件中非本机或抽象的方法中的属性 mypackage/Login


这似乎表明您的
登录
类有问题-可能是未实现的方法。

我也遇到了同样的问题。事实上,这对我来说是个Netbean问题

进入项目属性,然后进入
编译
禁用
保存时编译
。 清理并构建项目,然后尝试运行它

要尝试其他解决方案,请查看项目属性(源代码)中的
源代码/二进制格式
,并确保使用正确的格式。还可以检查库使用的JDK平台。 我已经更新了JDK1.7(默认)的库和JDK6的源代码,然后它对我有用

其他可能的答案如下:


  • 对不起,我提出这个问题是我的错。包名称可以,但仍然存在错误:(请编辑您的问题,以显示您正试图编译的确切代码,并说明您是如何编译和运行的(即确切地说是什么命令,或者如果通过IDE,则是哪个IDE)。上面显示的是确切的代码。我只是更改了包名和类文件名以在此处更新。我使用的是NetBeans IDE 7.0.1。您是否尝试清理项目并重新构建?我很好奇他是如何编译的,但问题也可能是,该类是使用他试图运行它的JVM的较新编译器编译的。