Exception in thread “AWT-EventQueue-0” java.lang.VerifyError: (class: meujava/MDialogoF4, method: signature: (Lmeujava/CampoEdicao;Ljava/lang/Object; )V) Bad type in putfield/putstatic
Seu .class ta com serios problemas… ja tentou recompilar a aplicacao?
estava funcionando normalmente, quando mudei o metodo de inicilização começo os problemas e não funcionou mais
onde eu poderia encontrar esse(s) problema(s) ? já voltei como era antes e não resolveu.
ps:
uso o eclipse e a aplicação é desktop (swing)
a) Esse tipo de coisas esquisitas podem ocorrer quando você transfere os arquivos .class do Windows para o Unix usando FTP, por exemplo.
b) Outra coisa que pode ocorrer (em applets que devem funcionar em MSJVM e Sun Plug-In) é quando você usa o compilador da Microsoft (jvc) e tenta rodar o código em algumas versões do Sun Plug-In, já vi isso ocorrer, e consertei recompilando o código com o javac mesmo, usando -target 1.1 -source 1.1
EDIT - como você falou do Swing e Eclipse, veja se não tem alguma versão velha de .class - se o Project | Clean não resolver (pois pois deveria…) , então saia fora do Eclipse, vá até o diretório bin da sua aplicação e apague tudo que é .class na marra. Vai que o relógio da sua máquina está desregulado e ele não está recompilando as coisas direito…
[quote]a) Esse tipo de coisas esquisitas podem ocorrer quando você transfere os arquivos .class do Windows para o Unix usando FTP, por exemplo.
b) Outra coisa que pode ocorrer (em applets que devem funcionar em MSJVM e Sun Plug-In) é quando você usa o compilador da Microsoft (jvc) e tenta rodar o código em algumas versões do Sun Plug-In, já vi isso ocorrer, e consertei recompilando o código com o javac mesmo, usando -target 1.1 -source 1.1 [/quote]
eu não fiz nenhuma transferência de arquivos,e nem uso applets. os .class foram compilados com o eclipse.
o erro ocorre quando vou instanciar uma classe e um dos parametros nova instância de uma outra classe, detalhe estava funcionando.
ja fiz o clean, vou ver o diretorio bin
o codigo:
painel1.add(new MCampoEdicao(this, "código", marmCodigo) {
protected void teclaF4() {
new MarcaMaterialConsulta(this) {
public void setValores(Object arg0) {
final MarcaMaterial obj = (MarcaMaterial) arg0;
marmCodigo.setText(obj.getMarmCodigo());
marmDescricao.setText(obj.getMarmDescricao());
marmReferencia.setText(obj.getMarmReferencia());
}
};
}
});
o erro aparece aqui:
parece que o arquivos .java estava corrompido para o eclipse, não sei como. tive que copiar e colar as linhas que ele estava marcando com erro.
e tinha um erro de conversão, onde tinha de usar wraps Integer e estava usando primitivo int.
isso tudo depois de seguido algumas das orientações do thingol e do cv que não deram resultado positivo.
no mais, obrigado
Já tive um erro desses antes. Você não está usando um jar desatualizado? Talvez tenha alguma coisa a ver com o VE, é uma aplicação Swing?