IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

[Ant][Junit] Unsupported Class Version Error


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut [Ant][Junit] Unsupported Class Version Error
    Bonjour,

    voici une drôle d'erreur que me renvoie le compilateur ANT.
    Dans le détail cela donne:

    java.lang.UnsupportedClassVersionError: junit/framework/Test
    <Usupported major.minor version 49.0>
    Voici la portion du code dans mon buildfile.xml où je fais le lien avec la librairie junit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <path id="classpath.test">
        <pathelement location="C:\Eclipse\plugins\org.junit_3.8.1\junit.jar" />
        <pathelement location="${tst-dir}" />
        <path refid="classpath.base" />
      </path>

    Est-ce qu'effectivement il y aurait un problème de versions incompatibles? J'ai fait le choix d'associer le .jar de JUnit fourni avec Eclipse car dans mon fichier *.class que je veux lancer, je fais un import de ce même .jar.
    Autant être cohérent jusqu'au bout...

    EDIT >>>
    Précision: J'ai installé la version 1.7.0 de Apache ANT.


    Merci !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    Dites...

    je suis en train de me poser une question là: je me demande si le buildfile que j'ai récupéré d'un tutorial sur internet correspond bien à ce que je veux faire, cad lancer un *.class directement et non compiler un *.java pour lancer ensuite le *.class.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <project default="all">
      <property name="tst-dir" location="C:\data\test" />
      <property name="TALK" value="true" />
    
      <path id="classpath.base">
      </path>
      <path id="classpath.test">
        <pathelement location="C:\Eclipse\plugins\org.junit_3.8.1\junit.jar" />
        <pathelement location="${tst-dir}" />
        <path refid="classpath.base" />
      </path>
    
      <target name="compile-test">
        <javac srcdir="${tst-dir}"
               verbose="${TALK}"
               >
          <classpath refid="classpath.test"/>
        </javac>
      </target>
      <target name="clean-compile-test">
        <delete verbose="${TALK}">
          <fileset dir="${tst-dir}" includes="*.class" />
        </delete>
      </target>
    
      <target name="test" depends="compile-test">
        <junit>
          <classpath refid="classpath.test" />
          <formatter type="brief" usefile="false" />
          <test name="CSR-Int LayAway scenario" />
        </junit>
      </target>
    
      <target name="all" depends="test" />
      <target name="clean" depends="clean-compile-test" />
    </project>

    Donc en gros, je veux qu'ANT aille chercher dans C:\data\test mon fichier *.class pour le lancer.

    Ce qui me parait bizarre c'est la balise "javac" sur le {test-dir} !
    Je n'ai pas besoin de compiler, mon fichier java l'a déja été (sous eclipse).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 75
    Par défaut
    Il faut que tu utilise la tâche Java.
    Pour plus de détails tu peux regarder dans la doc :
    http://ant.apache.org/manual/CoreTasks/java.html

    Tu trouveras quelques exemples en bas de page.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    Merci pour le lien.
    J'étais déjà tombé dessus mais mon soucis est de lancer un test Junit via ANT.

    Les exemples donnés concernent simplement, me semble-t'il, l'exécution de .jar ou de programmes java.

    Est-ce que quelqu'un aurait un buildfile à me proposer pour lancer mon code Java reposant sur du junit, qui sous Eclipse est très bien interprété et renvoie un Junit SUCCESSFUL result.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class CSRLayAway extends TestCase {
    
    protected void setUp() throws Exception {
    //...
    }
    
    public void testCSRLayAway() throws Exception {
    //...
    }
    
    }

    Voici ma classe Java, du fichier CSRLayAway.java, compilé en .class sous Eclipse , et appartenant au package "testfile".

    Je fais appel à 3 jar dans mes import (buildpath sous Eclipse):
    - junit.jar d'Eclipse C:\Eclipse\plugins\org.junit_3.8.1
    - selenium-server.jar C:\data\seleniumRC\server\
    - selenium-java-client-driver.jar C:\fata\seleniumRC\java\



    Voilà, j'aimerais connaître la structure du buildfile.xml correspondant pour pouvoir enfin lancer mon test via ANT, au lieu d'Eclipse.


    Merci

  5. #5
    Membre expérimenté Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Par défaut
    Le
    <Usupported major.minor version 49.0>
    correspond à un code en bytecode java 5 executé sur un jre 1.4.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    Citation Envoyé par f273345
    Le
    <Usupported major.minor version 49.0>
    correspond à un code en bytecode java 5 executé sur un jre 1.4.
    Oui c'est ce que j'en ai déduit. J'ai donc mis à jour à la fois mon JRE et mon JDK. Aucun problème de version désormais.


    Pour ce qui est de ma demande, peux-tu me renseigner?
    Je patoge pas mal avec ce fameux ANT...

Discussions similaires

  1. Message d'erreur de type "Unsupported class Version Error"
    Par new_wave dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 04/06/2012, 12h07
  2. Unsupported class version error
    Par cecile38 dans le forum Général Java
    Réponses: 7
    Dernier message: 22/12/2010, 09h26
  3. Eclipse + Ant + Junit class not found
    Par gperlade dans le forum ANT
    Réponses: 1
    Dernier message: 08/02/2010, 11h28
  4. Réponses: 5
    Dernier message: 27/01/2010, 21h41
  5. [JUnit]ajouter Junit à Eclipse Platform Version: 3.1.0
    Par LESOLEIL dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 23/06/2005, 14h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo