Ant à défaut, “[javac] javac: invalid cible de presse: 7”

Mise à JOUR:
Voir la résolution ici.

Merci à tous pour leur aide!


Je rencontre une erreur lorsque vous tentez de compiler un projet avec Ant, qui réclame "[javac] javac: invalid cible de presse: 7" et provoquant l'échec de la copie.

Je suis en cours d'exécution javac version 1.7.0_40 sur un Mac OSX Mavericks machine. Ant version: Apache Ant(TM) version 1.8.3 compilé le 26 février 2012

C'est seulement lorsque vous tentez de compiler avec Ant que le problème se produit. La compilation des fichiers individuels dans le projet avec javac à la ligne de commande fonctionne correctement (avec la commande ci-dessous):

javac -d /Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils -classpath /Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils:/Users/username/git/appinventor-sources/appinventor/lib/guava/guava-14.0.1.jar -target 7 -encoding utf-8 -g:lines,vars,source -source 7 common/src/com/google/appinventor/common/utils/*

L'build-common.xml fichier spécifie pour javac:

<attribute name="source" default="7"/>
<attribute name="target" default="7"/>

Le même fichier de compilation a fonctionné pour d'autres personnes et peut être trouvé à:
https://github.com/cdlockard/appinventor-sources/blob/master/appinventor/build-common.xml

Après la lecture de cette, j'ai vérifié pour d'anciennes versions de Java sur mon ordinateur et n'ai pas trouvé.

Par cette question, j'ai ajouté

executable="/usr/bin/javac"

à l'build-common.xml fichier pour s'assurer qu'il a trouvé le bon compilateur Java, mais l'erreur de poursuite.

La sortie de ligne de commande est la suivante:

init:

CommonUtils:
[javac] Compiling 1 source file to /Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils
[javac] javac: invalid target release: 7
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options

BUILD FAILED
/Users/username/git/appinventor-sources/appinventor/build.xml:16: The following error occurred while executing this line:
/Users/username/git/appinventor-sources/appinventor/build-common.xml:318: The following error occurred while executing this line:
/Users/username/git/appinventor-sources/appinventor/common/build.xml:42: The following error occurred while executing this line:
/Users/username/git/appinventor-sources/appinventor/build-common.xml:120: Compile failed; see the compiler error output for details.

Ant en cours d'exécution dans verbose a donné les détails suivants:

[javac] Compiling 1 source file to /Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils
[javac] Using modern compiler
[javac] Compilation arguments:
[javac] '-d'
[javac] '/Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils'
[javac] '-classpath'
[javac] '/Users/username/git/appinventor-sources/appinventor/common/build/classes/CommonUtils:/Users/username/git/appinventor-sources/appinventor/lib/guava/guava-14.0.1.jar'
[javac] '-target'
[javac] '7'
[javac] '-encoding'
[javac] 'utf-8'
[javac] '-g:lines,vars,source'
[javac] '-verbose'
[javac] '-source'
[javac] '7'
[javac] 
[javac] The ' characters around the executable and arguments are
[javac] not part of the command.
[javac] File to be compiled:
[javac]     /Users/username/git/appinventor-sources/appinventor/common/src/com/google/appinventor/common/utils/package-info.java
[javac] javac: invalid target release: 7
[javac] Usage: javac <options> <source files>
[javac] use -help for a list of possible options
  [ant] Exiting /Users/username/git/appinventor-sources/appinventor/common/build.xml.

Des idées? De l'aide serait grandement appréciée.

Ne pas vous dire 1.7? (par opposition à 7).
En fait, 7 est légal. Je soupçonne que le problème est ant ramasser un java6 jdk
Qui va être amusant quand 2.7 sort. En 50 ans.
Le problèmes est que la Fourmi était à la recherche d'une version 1.6 de Java d'installer sur mon ordinateur, et depuis mon $variable JAVA_HOME n'a pas été réglée, il n'a pas pu trouver le 1.7 installer. J'ai ajouté un $variable JAVA_HOME en ajoutant la ligne suivante à mon .bash_profile fichier: export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contenu/Home' Ce corrigé le problème. Merci à tous pour leur aide!
heureux vous avez compris. Je vois que vous êtes nouveau ici. Merci de répondre à votre propre question pour les futurs utilisateurs. Savez-vous pourquoi elle a travaillé à la ligne de commande, mais pas dans les fourmi?

OriginalL'auteur clock | 2014-02-11