2013-04-06 147 views
1

返回以下奇怪错误。我不明白它来自哪里,因为Netbeans调试器很缺乏。尝试发送电子邮件时发生奇怪错误

Exception in thread "AWT-EventQueue-0" java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/mail/Address 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:791) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at modules.impl.EmailModule.process(EmailModule.java:41) 
    at agent.AgentDriver.callModules(AgentDriver.java:66) 
    at agent.AgentDriver.process(AgentDriver.java:33) 
    at agent.AgentUI.agentTextFieldActionPerformed(AgentUI.java:71) 
+0

'EmailHelper email = ...'是否存在错误? – Zyerah 2013-04-06 19:42:33

+0

没错,@Telthien - 调试器并没有让我进一步探索。 – 2013-04-06 19:43:00

+0

我不完全确定这里有什么。尝试使'SendEmail'静态,并用静态引用调用它? – Zyerah 2013-04-06 19:44:43

回答

1

原来,这实际上与Java EE有关。该解决方案来自herehere

Java EE可能会搞砸你的类路径,因此经常需要删除它并重新添加(或删除)。如果你的类路径有问题,你偶尔可以得到一个java.lang.ClassFormatError,这是发生在这里。

+1

+1感谢您的帮助! – 2013-04-06 20:21:24