Java 7 JVM exception verifyerror dans Eclipse
Quand je compile mon projet dans eclipse indigo à l'aide du JDK 7, j'obtiens l'erreur suivante dialogue
avec le suivant stacktrace
Exception in thread "main" java.lang.VerifyError: Expecting a stackmap frame at branch target 32 in method ... at offset 0
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
J'ai trouvé un bogue correspondant ici et utilisé la solution de contournement proposée de l'utilisation de la jvm option -XX:-UseSplitVerifier
et bien que cela fonctionne, ce bug toujours me confond.
Personne ne sait pourquoi ce qui se passe et pourquoi la solution de contournement...fonctionne?
--Note -
Le projet compile fine à l'aide du JDK 6.
Vous devez vous connecter pour publier un commentaire.
Bug 353467 parle de "l'aide
-XX:-UseSplitVerifier
afin d'activer l'ancien vérificateur".Qui est compatible avec les JDK TM 6 Guide de l'Adoption qui décrit cette option comme:
De sorte que le commentaire de 2011-10-03 ne souligner que:
Quand j'ai eu ce problème, je l'ai fixée par la suppression de mon JDK 1.7 système de bibliothèques du projet, et a ajouté le JDK 1.6 bibliothèques de la place. Je suis allé à exécuter le projet de nouveau, et je n'ai pas l'erreur. Quand j'ai ajouté le JDK 1.7 bibliothèques de nouveau, il fonctionne toujours, donc, quelque chose dans le "swapping", fait-il travailler.
mre, pouvez-vous partager votre code source(ou un extrait de l'échantillon) qui montre que l'erreur de l'exécution? Je crois que c'est un bug dans l'eclipse java compilateur et doit être corrigé.
Veuillez ouvrir un bug sur l'éclipse bugzilla ainsi, si vous pouvez fournir le code de l'échantillon.
J'ai frappé ce problème dans Juno, mais il résolu par l'installation de la dernière version 4.2 de l'4.2 mise à jour du site ici:
http://www.eclipse.org/ajdt/downloads/
C'est la même @VonC a donné il y a un an -- mais depuis la mise à jour AspectJ est-il maintenant (mais pas dans la dernière Juno référentiel, ni avec ce qui est livré avec le Printemps), il constitue aujourd'hui une réponse.
Mais de crédit à @VonC.
Noter que cela devrait fonctionner pour 3.8 ainsi que 4.2.
actuellement, mon environnement est jdk 1.7(j2sdk 1.7 mise à jour 21) avec eclipse 4.2 juno (SR2)
J'ai eu le même problème, j'ai donc eu, il fixe configuré VM arguments Option '-XX:-UseSplitVerifier'
mais il a eu lieu un gros problème quand je vais déployer produit basé sur google app engine.
finalement j'ai changé de java 6 (mise à jour 43)