Je construis un projet en Java.
J'ai cette erreur:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
J'ai installé un JDK et le dossier: C:\Program Files\Java\jre6\lib
est dans mon système mais le fichier tools.jar
n'y est pas.
Réponses:
Oui, vous avez téléchargé et installé Java Runtime Environment (JRE) au lieu du Java Development Kit (JDK). Ce dernier a les tools.jar, java.exe, javac.exe, etc.
la source
# apt-get install default-jdk
et l'erreur disparaît.JAVA_HOME
placer à l'jre
intérieur dujdk
plutôt qu'àjdk
lui - même.Au cas où ce serait encore un problème pour qui que ce soit, j'ai un peu de clarification sur les réponses précédentes. Je rencontrais le même problème en utilisant une fourmi avec seulement un JDK installé. Cependant, le programme d'installation JDK m'a donné une structure de répertoires comme celle-ci:
et quand j'ai couru fourmi, il s'est plaint de ne pas trouver tools.jar dans le sous-répertoire jre7. Ce n'est que moi
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
que l'erreur a disparu.la source
Installez le SDK Java .
Ajoutez une variable d'environnement système appelée JAVA_HOME avec la valeur de l'emplacement JDK.
Accédez à Panneau de configuration \ Système et sécurité \ Système. Paramètres système avancés, variables d'environnement, variables système, nouveau ... Exemple:
Nom de la variable: JAVA_HOME
Valeur de la variable: C: \ Program Files \ Java \ jdk1.7.0_21
Fermez / rouvrez votre fenêtre CMD afin que la nouvelle variable prenne effet avant de tenter de réexécuter la commande ant.
la source
PATH
avec/bin
,JAVA_HOME
sans/bin
J'ai eu le même problème et la copie
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
àC:\Program Files\Java\jre6\lib\ext
travaillé pour moila source
Définissez votre
JAVA_HOME
variable d'environnement sur laquelle pointerC:\Program Files\Java\jdk1.7.0_02
.la source
Si vous êtes sous Linux, vous pouvez résoudre ce problème en installant java sur le système:
la source
Non, selon votre structure de répertoires, vous avez installé un JRE, pas un JDK. Il y a une différence.
Cela devrait être quelque chose comme:
la source
Si vous avez installé JDK 9.0.1, vous aurez également ce problème car le tools.jar est obsolète. Voir le document de migration .
la source
Ne passez pas trop de temps à chercher
tools.jar
. Si vous obtenez une erreur comme celle-là, ne vous inquiétez pas.Si vous avez déjà java JDK 1.5, allez dans votre
lib
dossier et letools.jar
devrait y être disponible. Copiez-le et collez-le dans votrebin
dossier ant , puis essayez d'utiliser la commandeant -version
.Vous devriez voir le résultat attendu.
la source
J'ai eu le même problème sur une machine Linux. J'étais assez frustré au début, car j'ai installé à la fois le JDK et le JRE. J'utilise simultanément les versions 1.6, 1.7 et 1.8, et j'ai beaucoup joué avec les alternatives pour que tout soit réglé correctement.
Le problème était assez stupide à résoudre, mais contre-intuitif. Pendant que j'utilisais le bon JDK, j'ai prêté attention au chemin des outils dont jar maven se plaignait - il s'attendait à ce qu'il soit
La
$JAVA_HOME
variable pointait directement vers monjdk
dossier (/usr/local/java
qui était également l'$PATH
entrée correcte et le lien sym alternatif). Il recherche en fait lelib
dossier en dehors du répertoire java, car:se résoudra à
et ce n'est pas un emplacement valide.
Pour résoudre ce problème, la
$JAVA_HOME
variable doit plutôt pointer vers cet emplacement/usr/local/java/jre
(en supposant que le chemin JDK est/usr/local/java
) - il y a en fait unjre
dossier dans le répertoire d'installation JDK, fourni avec chaque JDK. Cette nouvelle configuration obligera maven à consulter le répertoire JRE, qui fait partie du JDK:qui se résout maintenant à
et enfin à
qui est là où le
tools.jar
réside vraiment.Ainsi, même parmi vous utilisez effectivement le JDK au lieu du JRE, le $ JAVA_HOME doit pointer vers le JRE. N'oubliez pas que l'alternative au système d'exploitation doit toujours faire référence au JDK.
la source
allez sur votre chemin jdk où vous avez installé votre java
Par exemple, dans mon PC JDK installé dans le chemin suivant
"C: \ Program Files \ Java \ jdk1.7.0_17 \";
Après aller dans le dossier lib, par exemple "C: \ Program Files \ Java \ jdk1.7.0_17 \ lib"
dans le répertoire lib il y a le fichier tool.jar
Copiez ce fichier et collez-le dans le répertoire lib forlder du répertoire jre7 pour eg
"C: \ Program Files \ Java \ jre7 \ lib"
la source
J'ai eu le même problème même après avoir installé Java JDK et réglé
JAVA_HOME
sur..\jdk1.6.0_45\bin
dossier.Ant essaie toujours de trouver
tools.jar
dans leC:\Program Files\Java\jre6\lib
dossier.Je l'ai corrigé en ajoutant
JAVACMD
une variable d'environnement et en définissant son cheminjava.exe
dans lejdk
dossier.Dans mon cas, c'était
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
la source
Vous pouvez rencontrer un problème similaire sur Ubuntu:
Le problème vient de JAVA_HOME qui n'est pas défini correctement.
Ainsi, sur Ubuntu 14.04 x64 en utilisant Java8:
la source
il a été résolu avec moi dans le système d'exploitation Windows en définissant la variable JAVA_HOME avant de s'exécuter comme suit:
set JAVA_HOME = C: \ Program Files \ Java \ jdk1.8.0_111
la source
Comme beaucoup de gens l'ont mentionné, il semble que vous recherchez dans votre JRE au lieu du JDK le fichier tools.jar.
Je voudrais également mentionner que sur les versions récentes du JDK, il n'y a plus de fichier tools.jar. J'ai téléchargé le JDK le plus récent à ce jour (JDK version 12) et je n'ai trouvé aucun tool.jar. J'ai dû télécharger JDK version 8 (1.8.0) ici https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html pour obtenir le fichier tools.jar. J'ai téléchargé cette version, pris le fichier tools.jar et l'ai mis dans le dossier lib de ma version récente.
la source
Assurez-vous que les chemins% JAVA_HOME% et% JAVA_HOME% / bin sont ajoutés à votre variable PATH.
Toutes les réponses sur la copie de tools.jar dans la bonne position est au mieux une mauvaise idée.
Assurez-vous que votre IDE peut trouver ces fichiers de la manière dont il a été conçu et prévu.
la source
Dans la fenêtre éclipse> préférences> Java> JRE installé, j'ai pointé le répertoire vers le répertoire jre dans le jdk 1.7 et j'ai travaillé le fichier pour moi, par exemple C: \ Program Files \ Java \ jdk1.7.0_71 \ jre
la source
J'avais mon JDK_path (
C:\Program Files\Java\jdk1.7.0_79
) dans monJAVA_HOME
et aussi le JDK_path \ bin dans monPATH
. Mais, ma fourmi utilisait toujours le JRE au lieu de JDK.Le problème était que j'avais
C:\ProgramData\Oracle\Java\javapath
avant mon JDK_path dans laPATH
variable. J'ai simplement déplacé mon JDK_path avant l'oracle et le problème est résolu.la source
résolution de ce problème J'ai simplement copié le fichier tools.jar de C: \ Program Files \ Java \ jre1.8.0_112 \ lib vers C: \ Program Files \ Java \ jdk1.8.0_112 \ lib afin d'avoir deux tools.jar fichiers au lieu d'un et le problème a disparu.
la source
si vous avez installé jdk alors
..Java/jdkx.x.x
le dossier doit exister là-bas, donc en le stall et donnez le chemin complet comme
la source
Assurez-vous que votre chemin de classe est correctement défini et pointe vers la version correcte du JDK que vous avez installé. De plus, utilisez-vous Open JDK? J'ai déjà eu ce problème après avoir essayé de passer du JDK ouvert au JDK Suns. Voici un exemple de la façon dont ce problème pourrait être résolu.
la source
maven-compiler-plugin utilise jdk, pas jre, tools.jar est dans C: \ Program Files \ Java \ jdk1.6.0 \ lib \ tools.jar vous devez configurer le projet JRE System Libary avec jdk, pas jar. C'est la solution la plus simple.
la source
la source
Pour moi, ce qui fonctionne: j'ai téléchargé une ancienne version de Java 1.7
En fait, j'ai défini mon JAVA_HOME à partir de C: / program files X86 / Java MAIS après avoir installé la version 1.7, j'avais un autre Java dans les fichiers programme / Java. Et à ce moment, j'ai trouvé le tools.jar ici. Puis j'ai changé pour ce nouveau chemin et ça marche
la source
J'étais également confronté à la même erreur. Cela a été supprimé après avoir défini le chemin Java_Home sur C: \ Program Files \ Java \ jdk1.8.0_121. Veuillez vous assurer que bin n'est pas inclus dans le chemin et qu'il n'y a pas de barre oblique après jdk1.8.0_121 après avoir défini% JAVA_HOME% \ bin dans la variable de chemin système.
la source
Si vous êtes dans un environnement RHEL, le nom du package contenant tools.jar se terminerait par "openjdk-devel".
la source
Voici la solution pour Windows: dans Ordinateur> Paramètres système avancés> Avancé> Variables d'environnement ... , ajoutez ceci dans Variables système :
la source
J'ai téléchargé tools.jar et après cela je l'ai copié dans le chemin dans le message d'erreur.
C: \ Program Files \ Java \ jdk-11.0.1 \ bin> collez ici tools.jar
Après cela, j'ai redémarré Spring Tool Suit 4 et tout fonctionnait. Quand j'essayais de résoudre ce problème, j'ai créé une nouvelle variable d'environnement: Panneau de configuration / Système / Avancé / Variables environnementales / nouveau nom: JAVA_HOME Valeur: C: \ Program Files \ Java \ jdk-11.0.1 Mais je ne sais pas c'est c'est nécessaire.
la source
peut-être avez-vous mis à jour les JRE dans l'OS, et l'ajout a ajouté dans le "chemin" des variables d'environnement une entrée "... / Oracle / jer" qui écrase votre JAVA_HOME. essayez de le supprimer du "chemin" en quittant JAVA_HOME.
la source
Si cela aide, le problème pour moi était que j'avais 2 entrées dans ma variable d'environnement PATH qui pointaient vers un emplacement contenant l'exécutable javaw.
J'ai nettoyé la variable pour m'assurer que "% JAVA_HOME% \ bin" était la seule entrée faisant référence à un emplacement contenant mes exécutables java.
la source