2010-12-15 95 views
4

J'utilise Windows 7 x64 et j'essaye d'installer Apache Ant. Je reçois toujours le message d'erreur suivant:Ant utilise le JRE au lieu du JDK, bien que les variables d'environnement soient définies

C: \ Utilisateurs \ xxx> ant Impossible de localiser tools.jar. Prévu pour le trouver dans C: \ Program Files \ Java \ jre6 \ li b \ tools.jar Buildfile: build.xml est-ce que n'existe pas! Échec de la construction

Dans divers forums, ils disent que les variables d'environnement ne sont pas définies correctement. Je les mets comme suit sur mon système:

ANT_HOME: C: \ Ant

CLASSPATH: C: \ Program Files \ Java \ jdk1.6.0_21 \ bin

JAVA_HOME: C: \ Program Files \ Java \ jdk1.6.0_21 \ bin

Chemin: (... beaucoup de choses ...); C: \ Program Files \ Java \ jdk1.6.0_21 \ bin; C: \ ant \ bin; % JAVA_HOME% \ bin;

Mais j'obtiens toujours l'erreur. Savez-vous comment forcer Ant à utiliser le bon répertoire? Java (JRE et JDK) apparaissent dans Program Files et Program Files (x86). Et semble essayer d'utiliser le JRE 64x.

Répondre

1

Vérifiez le chemin "beaucoup de choses" - un de ceux qui a probablement un exécutable java dedans.

5

JAVA_HOME doit être C: \ Program Files \ Java \ jdk1.6.0_21 \ (supprimer le "bin") et tools.jar va être en lib, pas bin.

1

Dans la zone (... beaucoup de choses ...) avez-vous un chemin vers le JRE? Essayez de le supprimer. En outre, au lieu d'utiliser% JAVA_HOME% dans votre chemin, vous pouvez essayer de définir le chemin d'accès complet (pensez que cela devrait fonctionner, j'ai déjà eu des problèmes).

Enfin pour JAVA_HOME, enlever le \ bin

0

Je sais que c'est un ancien poste, mais un lien vers ce post ici:

http://ant.apache.org/manual/

Il prétend que de ne pas définir le classpath parce que Ant pouvait briser les choses de la confusion. Si cela devait se produire alors ce qui suit devrait être ajouté à l'ignorer:

<property environment="env."/> 
<property name="env.CLASSPATH" value=""/> 
<fail message="Unset $CLASSPATH/%CLASSPATH% before running Ant!"> 
    <condition> 
     <not> 
      <equals arg1="${env.CLASSPATH}" arg2=""/> 
     </not> 
    </condition> 
</fail> 

Espérons que tout cela aide au cas où quelqu'un tombe par hasard sur ce que j'ai.

0

Je sais que c'est un ancien poste, mais followind a fait l'affaire pour moi en JAVA_HOME remplacer "Program Files" -> "progra ~ 1"