You are not logged in.

Gerd

Beginner

  • "Gerd" started this thread

Posts: 1

Date of registration: Jun 7th 2010

  • Send private message

1

Monday, June 7th 2010, 10:46am

Fehlermeldung java.lang.VerifyError:

Hallo,

nach der Konvertierung und anschliessender Kompelierung eines VB 6 Projectes

zu einer EXE, erhalte ich folgende Fehlermeldung:


java.lang.VerifyError: (class: Form1, method: initVars signature: ()V) Stack size too large
at VBLoader.<clinit>(VBLoader.jsrc)




Ich verwende in der Hauptform (Form1) ca. 140 Steuerelemente. Ist das eventuell die Ursache

für diese Fehlermeldung ?



Wäre schön wenn mir jemand dazu helfen könnte.



Gerd

A1880

Intermediate

  • "A1880" is male

Posts: 500

Date of registration: Jan 1st 2009

Location: Hanover, Germany

Occupation: Software Engineer

Hobbies: Hilbert Curves

  • Send private message

2

Monday, June 7th 2010, 11:46am

Das kann tatsächlich an den 140 Steuerelementen liegen.
Jabaco generiert in der "initVars" Methode von Form1 zahlreiche temporäre Variablen, die alle in den Stack Space passen müssen.

Als Auswege fallen mir ein:
1. Statt über ein compiliertes Exe-File zu gehen, könntest Du ein Jar-File verwenden und bei Aufruf von Java die Stackgröße angeben,
2. Du könntest Usercontrols definieren, um die Zahl der Controls in Form1 zu reduzieren.
Vielleicht wird dein Projekt dadurch auch übersichtlicher
3. Du könntest mit einen Java Decompiler (z.B. "jad") nachsehen, ob es wirklich daran liegt.

Bitte poste Deine Ergebnisse

Gruß und viel Erfolg!

A1880

Rate this thread
WoltLab Burning Board