“线程中的异常”;“主要”;java.lang.ClassFormatError:
在我的Java项目中,它曾经完美地工作,没有任何问题 但是当我现在尝试运行它时,它给出了以下错误。我用谷歌搜索了一下,但找不到合适的解决方案 下面是我的Java类:“线程中的异常”;“主要”;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());
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的较新编译器编译的。