java.lang.VerifyError:构造函数必须在返回之前调用super()或this() [英] java.lang.VerifyError: Constructor must call super() or this() before return

查看:222
本文介绍了java.lang.VerifyError:构造函数必须在返回之前调用super()或this()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到以下错误:

线程"AWT-EventQueue-0"中的异常java.lang.VerifyError:构造函数必须在偏移量为0的方法freetts.FTall.()V中返回之前调用super()或this(). 在freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429) 在freetts.FormTTS.access $ 100(FormTTS.java:59) 在freetts.FormTTS $ 2.actionPerformed(FormTTS.java:127) 在javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) 在javax.swing.AbstractButton $ Handler.actionPerformed(AbstractButton.java:2341) 在javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) 在javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) 在javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) 在java.awt.Component.processMouseEvent(Component.java:6505) 在javax.swing.JComponent.processMouseEvent(JComponent.java:3321) 在java.awt.Component.processEvent(Component.java:6270) 在java.awt.Container.processEvent(Container.java:2229) 在java.awt.Component.dispatchEventImpl(Component.java:4861) 在java.awt.Container.dispatchEventImpl(Container.java:2287) 在java.awt.Component.dispatchEvent(Component.java:4687) 在java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) 在java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) 在java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 在java.awt.Container.dispatchEventImpl(Container.java:2273) 在java.awt.Window.dispatchEventImpl(Window.java:2713) 在java.awt.Component.dispatchEvent(Component.java:4687) 在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) 在java.awt.EventQueue.access $ 000(EventQueue.java:101) 在java.awt.EventQueue $ 3.run(EventQueue.java:666) 在java.awt.EventQueue $ 3.run(EventQueue.java:664) 在java.security.AccessController.doPrivileged(本机方法) 在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) 在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:87) 在java.awt.EventQueue $ 4.run(EventQueue.java:680) 在java.awt.EventQueue $ 4.run(EventQueue.java:678) 在java.security.AccessController.doPrivileged(本机方法) 在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:677) 在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) 在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) 在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method freetts.FTall.()V at offset 0 at freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429) at freetts.FormTTS.access$100(FormTTS.java:59) at freetts.FormTTS$2.actionPerformed(FormTTS.java:127) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3321) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2713) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707) at java.awt.EventQueue.access$000(EventQueue.java:101) at java.awt.EventQueue$3.run(EventQueue.java:666) at java.awt.EventQueue$3.run(EventQueue.java:664) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:680) at java.awt.EventQueue$4.run(EventQueue.java:678) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:677) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105) at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

一个月左右后,我正在检查我的程序,之前相同的代码没有给出错误,我想我没有更改可能导致此问题的任何内容. 我试图解决这个问题;因此,在第一行的错误中会提到:

I am checking my program after a month or so, earlier the same code didn't give errors, I suppose I have not changed anything that could be causing this. I tried to solve the problem; so in the error in the 1st line it is mentioned:

在freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429)

at freetts.FormTTS.MenuContinueButtonActionPerformed(FormTTS.java:429)

所以我打开了FormTTS.java:429 这是代码:

So I opened FormTTS.java:429 Here is that code:

private void MenuContinueButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                   

        FTall allform = new FTall();
        FTdirect directform = new FTdirect();
        FTsmall1 small1form = new FTsmall1();
        FTsmall2 small2form = new FTsmall2();
        FTsmall3 small3form = new FTsmall3();
        FTbig1 big1form = new FTbig1();
        FTbig3 big3form = new FTbig3();
        FTmc1 mc1form = new FTmc1();
        FTmc2 mc2form = new FTmc2();
        String S = (String) jCB2.getSelectedItem();
        String R = (String) jCB3.getSelectedItem();
        String P = (String) jCB4.getSelectedItem();
    .....

第429行尤其是:

FTall allform = new FTall();

这是被调用的构造函数的代码:

And this is the code of the constructor being called:

public FTall() {
    initComponents();
}

推荐答案

清洁和建筑解决了该问题

Cleaning and Building solves the problem

这篇关于java.lang.VerifyError:构造函数必须在返回之前调用super()或this()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆