195 votes

Gradle ne trouve pas tools.jar

J'utilise des doclets javadoc avec gradle, j'ai donc besoin d'utiliser le package tools.jar, qui se trouve dans le dossier lib du jdk (1.6.0_26 dans mon cas).

Le problème est que gradle ne le prend pas automatiquement, donc j'ai ajouté ce paquetage d'outils à mon dossier libs, puis je l'ai ajouté à dependencies.gradle .

Maintenant je veux le prendre directement de mon JDK home dans mon dependencies.gradle. Y a-t-il un moyen de le faire ? J'ai essayé ce qui suit dans mon dependencies.gradle :

compile files("${System.properties['java.home']}/lib/tools.jar")

Mais il ne le trouve pas lors de la compilation.

162voto

benscabbia Points 8725

J'ai rencontré ce problème lorsque j'ai essayé d'exécuter des commandes par l'intermédiaire de l'interface de programmation.

Il s'agissait d'un problème avec le système qui regardait le dossier JRE, c'est-à-dire D:\Program Files\Java\jre8\bin . Si nous regardons à l'intérieur, il n'y a pas de Tools.jar d'où l'erreur.

Vous devez trouver l'endroit où le JDK est, dans mon cas : D:\Program Files\Java\jdk1.8.0_11 et si vous regardez dans le lib vous verrez Tools.jar .

J'ai créé une nouvelle variable d'environnement JAVA_HOME : enter image description here

Ensuite, vous devez modifier votre variable PATH pour y inclure JAVA_HOME, c'est-à-dire %JAVA_HOME%/bin; enter image description here

Rouvrez l'invite de commande et exécutez-la.

74voto

rattek Points 1212

J'ai obtenu la même erreur avec Eclipse en essayant d'exécuter une tâche Gradle. Chaque fois que j'exécute une commande (i.e. war) le processus lance une exception comme :

Impossible de trouver tools.jar. Veuillez vérifier que C:\Program Dossiers \Java\Jre8 "est une installation valide du JDK.

J'ai essayé les solutions énumérées dans cet article, mais aucune n'a permis de résoudre le problème. Voici ma solution :

  1. Aller dans la vue "Gradle Task" (tâche Gradle)
  2. Cliquez avec le bouton droit de la souris sur la tâche que vous souhaitez exécuter.
  3. Sélectionnez Open Gradle Run Configuration
  4. Dans l'onglet "Java Home", sélectionnez votre dépôt local de JDK et cliquez sur OK.

Recommencez, amusez-vous bien !

62voto

Je viens d'ajouter un gradle.properties avec le contenu suivant :

org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_45

44voto

italo Points 3353

J'ai eu un cas similaire en utilisant Ubuntu . La machine n'avait que la JRE installés. J'ai donc exécuté la commande ci-dessous pour installer le logiciel JDK .

sudo apt install openjdk-8-jdk

38voto

Future2020 Points 1859

Dans macOS Big Sur

Le problème est dû à la variable d'environnement JAVA_HOME n'est pas correctement défini dans macOS Big Sur.

Étape 1 - Confirmez que vous avez un problème avec JAVA_HOME en imprimant sa valeur dans le terminal. Vous obtiendrez très probablement une chaîne vide.

echo $JAVA_HOME

Étape 2 - Trouver le chemin d'accès correct sur votre machine

/usr/libexec/java_home -V

Copiez le chemin associé à "Java SE 8" qui ressemble généralement à /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

Étape 3 - Modifier .zshenv en utilisant nano

nano ~/.zshenv

Étape 4 - Ajouter le chemin d'accès de l'étape 2 au fichier comme suit

export JAVA_HOME=YOUR_JAVA_PATH

exemple :

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home

Étape 5 - Source de la mise à jour .zshenv pour activer la variable d'environnement

source ~/.zshenv

Étape 6 - Imprimer pour confirmer le chemin

echo $JAVA_HOME

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