problème de compilation ant invalide cible de presse
problème dans ant
[javac] Compiling 86 source files to F:\XXX\classes
[javac] javac: invalid target release: 1.6
[javac] Usage: javac <options> <source files>
[javac] where possible options include:
[javac] -g Generate all debugging info
[javac] -g:none Generate no debugging info
[javac] -g:{lines,vars,source} Generate only some debugging info
[javac] -nowarn Generate no warnings
[javac] -verbose Output messages about what the compiler is doing
[javac] -deprecation Output source locations where deprecated APIs are used
[javac] -classpath <path> Specify where to find user class files
[javac] -cp <path> Specify where to find user class files
[javac] -sourcepath <path> Specify where to find input source files
[javac] -bootclasspath <path> Override location of bootstrap class files
[javac] -extdirs <dirs> Override location of installed extensions
[javac] -endorseddirs <dirs> Override location of endorsed standards path
[javac] -d <directory> Specify where to place generated class files
[javac] -encoding <encoding> Specify character encoding used by source files
[javac] -source <release> Provide source compatibility with specified release
[javac] -target <release> Generate class files for specific VM version
[javac] -version Version information
[javac] -help Print a synopsis of standard options
[javac] -X Print a synopsis of nonstandard options
[javac] -J<flag> Pass <flag> directly to the runtime system
BUILD FAILED
ant la source et la cible à 1,6
fr chemin de la variable de jdk 1.6
- Il pourrait être utile pour certains de savoir que ant regarde la variable JAVA_HOME moment de choisir la version de Java à utiliser.
Vous devez vous connecter pour publier un commentaire.
Vous utilisez un compilateur qui ne peut pas compiler avec
-target 1.6
(javac: invalid cible version: 1.6). Êtes-vous sûr que vous utilisez le JDK 1.6? Peut-être un JDK 1.5 est installé et utilisé par ant. Vérifier l'utilisation de Java-version avec ajoutant la ligne suivante à votre cible (au début):Il renvoie la version de Java utilisée par Ant.
Vous pouvez définir le compilateur à utiliser une autre version de Java. Vous devez utiliser la fourche-attribut à utiliser un externe javac et de préciser lequel vous voulez:
Lire la documentation de la javac-tâche pour plus de détails.
Peut-être besoin de faire la fourmi générateur de correspondre à votre environnement jre.
À
Windows->Preferences->Ant->Runtime->Classpath->Global Entries
, ajouter<*your jre home*>/lib/tools.jar
et le déplacer vers le haut.Aussi, vous pouvez cliquer droit sur votre projet dans votre Ant visualiser et choisir Exécuter en tant Que... > Outils Externes de la Configuration... Dans le JRE onglet, sélectionnez-le Runtime JRE.
Oui, c'est une vieille, mais elle s'est heurtée au travail et ne pouvait pas trouver une solution documenté partout...
Même si moi aussi, je suis tombé sur ce en utilisant Ant, en fait, cela ne semble pas avoir quelque chose à voir avec Ant - là semblent avoir été brisé JDK construit là-bas:
Où comme une autre de 1,6 construire ressemble:
La solution est donc de mise à niveau de JDK.
Clic droit sur le fichier ant; Exécuter en tant Qu'; Ant...; JRE onglet; et essayer de définir une distinct JRE à celui que vous voulez. Ce qui a fonctionné pour moi, même si je n'ai qu'une JRE installé, Eclipse semblait être se souvenir que le fantôme d'une ancienne.