Java7 ClassFormatError: Ungültige lokale Variablentabellänge beim Erstellen des Objekts

8

Ich erhalte diesen merkwürdigen Fehler, während ich den folgenden Code ausführe.

%Vor%

Ich habe überprüft, dass alle Parameterwerte gültig sind. Ich benutze java7 platform. kann jemand diese Situation erfahren, bitte helfen Sie.

folgend ist der Teil von StackTrace, den ich bekomme.

  

Caused by: java.lang.ClassFormatError: Illegal local variable table length 48 in method com.cmc.facts.encoder.EncoderRequest.<init>(JLjava/lang/String;Ljava/lang/Long;Lcom/cmc/facts/enums/TransactionType;Ljava/lang/String;ZZ)V at com.cmc.facts.nist.NistReaderModel.preprossingOfNistFile(NistReaderModel.java:180) at com.cmc.facts.action.interstate.InterStateAction.uploadFIIF(InterStateAction.java:645) ... 115 more

    
Satish 01.08.2013, 11:40
quelle

2 Antworten

18

Es gab frühere Berichte über den gleichen Fehler, bei Junit-Tests und ähnlichen ..

Für sie schien das Hinzufügen von JVM arg -XX:-UseSplitVerifier zu funktionieren

Schauen Sie sich an Artikel

    
Cristian Meneses 01.08.2013 18:03
quelle
0

Sie können diese Konfiguration auch machen: Fügen Sie -noverify in Ihren jvg args

hinzu

Für ant config können Sie folgendes tun: <jvmarg value="-noverify"/>

Sie können dem Link für mehr Details darüber, warum wir das tun müssen.

    
AbhishekAsh 19.04.2016 08:49
quelle

Tags und Links