43 votes

Pourquoi Ant me donne une erreur de version major.minor non prise en charge

J'exécute cette cible dans Ant.

 <target name="compile" depends="init"
    description="compile the source " >
    <!-- Compile the java code from ${src} into ${build} -->
    <javac srcdir="${src}" destdir="${build}"/>
</target>
 

Cela me donne cette erreur.

C: \ Users \ .. \ workspace \ .. \ build.xml: 21: java.lang.UnsupportedClassVersionError: 
    com / sun / tools / javac / Main: Major.minor version 51.0 non pris en charge

Voici les versions:

 Apache Ant(TM) version 1.8.2

JDK version is JDK 1.7.0
 

Voici mes paramètres de compilateur dans Eclipse.

entrez la description de l'image ici

Veuillez m'aider à le résoudre.

35voto

abksrv Points 403

Vérifier si tools.jar utilisées lors de la compilation est conforme à la JRE ensemble. Si vous êtes sur eclipse, de vérifier les versions que:
Goto Fenêtre->Préférences
- Vérifier Ant l'Exécution, par la sélection d'Exécution en vertu de l'Ant dans le volet de gauche. Vérifiez le Mondial des Entrées dans le classpath de l'onglet. Vous pouvez voir la version dans le chemin d'accès au dossier.
- Sur le volet de gauche de vérifier installé Jre sous Java. De vérifier la version.
J'avais aussi eu le même problème lors de mon choix de JRE a été 1.6.0_24 et tools.jar dans Ant d'exécution a été en provenance de jdk 1.7 Si les deux d'entre eux sont des versions différentes de 1.6/1.7, les corriger en modifiant leur chemin. Généralement, tools.jar peut être trouvé à :C:\Program Files\Java\jdk1.x.x\lib. De même ajouter, si nécessaire, le JRE en pointant à C:\Program Files\Java\jdk1.x.x\

27voto

coder Points 1401

Le jre d'exécution a été défini sur jre 6 au lieu de jre 7 dans la fenêtre de configuration de la construction.

16voto

SuperSaiyan Points 91
  1. Vérifier si u ont jdk installé dans le chemin d'accès "C:\Program Files\Java" Si pas le JDK installé sur votre machine

  2. Dans Eclipse, cliquez droit sur "build.xml" puis sélectionnez Exécuter en tant Qu' > Externe Configuration des Outils

  3. Cliquez sur "JRE" onglet, puis cliquez sur "Installé Jre" > "AJOUTER" > "Standard VM" > Cliquez sur "Suivant

  4. Sélectionnez le Répertoire "C:\Program Files\Java\jdk1.7.x_xx" et le répertoire sera ajouté à la "installé jre"

  5. Sélectionnez le nouveau JDK répertoire et Cliquez sur "OK"

  6. Cliquez sur "Séparée JRE" liste déroulante et sélectionnez la version du JDK "jdk1.7.x_xx" et cliquez sur "Exécuter"

Cela aiderait:)

9voto

Nicolas Modrzyk Points 5838

Vous auriez besoin de dire quelle est la version de Ant et qui JVM version.

Vous pouvez exécuter ant -v voir les paramètres Ant est l'utilisation par le doc

Ant 1.8* nécessite JDK 1.4 ou supérieur.

Le " non pris en charge majeure.version mineure 51.0 " signifie quelque part le code a été compilé pour une version du JDK, et que vous essayez d'exécuter ces classes sous une ancienne version du JDK. (voir ici)

4voto

user856407 Points 31

Une cause possible de ceci est un JRE incorrect sélectionné dans les options de génération Ant. Après avoir cliqué avec le bouton droit sur le fichier build.xml et choisi «Exécuter en tant que ...» puis «Ant Build ...», assurez-vous que le JRE correct est choisi sous l'onglet JRE de la boîte de dialogue des options de configuration. Vous verrez une option «JRE séparé»; assurez-vous que le jdk approprié est choisi dans la liste déroulante avant de cliquer sur «Exécuter».

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X