Quelle version de java est nécessaire pour JUnit 4.8
Je suis en train de lancer de test JUnit avec un 1.5 JRE, mais le Message d'erreur:
java.lang.UnsupportedClassVersionError: Mauvais numéro de version dans .fichier de classe
Quand je change de JRE 1.6 (en fait un JDK, mais qui ne devrait pas d'importance, non?) tout fonctionne très bien.
Donc les questions sont:
- Avons-nous vraiment besoin de Java 6 pour l'actuel JUnit version?
- ce qui est le plus récent JUnit version, qui fonctionne avec Java 5?
OriginalL'auteur Jens Schauder | 2010-04-29
Vous devez vous connecter pour publier un commentaire.
Une vérification ponctuelle de quelques classes montre que la
JUnit 4.8.2
fichier jar a été compilé avec java 5, ou avec la version 6 de java compilateur avec l'-target
option est définie de sorte qu'il fait java5-compatible fichiers de classe.Beaucoup plus de chances explication est que vous avez accidentellement compilé le test que vous avez voulu exécuter avec la version 6 de Java JDK. Ce n':
dire au sommet de sa sortie pour la "grande version"? Si elle dit
50
, puis le problème est que vous avez compilé votre classe de test pour la version 6 de java. Vous devez soit utiliser un JDK 5 compilateur ou de passer l'option-target 1.5
de votre compilateur.OriginalL'auteur Daniel Martin
Le courant .fichier jar pour JUnit 4.8.2 a été compilé avec/pour Java 5 (classe numéro de version est 49,0).
Je me souviens d'une version antérieure accidentellement construit avec Java 6 (et sans l'-cible switch), mais c'était simplement une erreur.
OriginalL'auteur Joachim Sauer
L'pom.xml de Junit dit jdk 1.5. http://github.com/KentBeck/junit/blob/master/pom.xml
OriginalL'auteur deamon