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.

3voto

Mortada Jafar Points 2292

Linux

Ouvrir /etc/environment dans n'importe quel éditeur de texte comme nano o gedit et ajoutez la ligne suivante :

JAVA_HOME="/usr/lib/jvm/open-jdk"

Fenêtres

  1. Lancez l'applet Panneau de configuration du système (Démarrer - Paramètres - Contrôle Panneau de configuration - Système).

  2. Sélectionnez l'onglet Avancé.

  3. Cliquez sur l'onglet Environnement Variables d'environnement.

  4. Sous Variables système, cliquez sur le bouton ajouter, puis passez les lignes suivantes :

    dans Nom de la variable : JAVA_HOME

    dans Valeur de la variable : C:\Program Files\Java\jdk1.x.x_xxx

    donde x.x_xxx version jdk vous pouvez obtenir votre version jdk à partir d'ici C:\Program Files\Java

  5. Sous System Variables, sélectionnez Path, puis cliquez sur Edit, puis sur new button et passez la ligne suivante :

    %JAVA_HOME%/bin;

3voto

40-Love Points 1333

Cela a fonctionné pour moi :

Je recevais le message suivant

L'exécution a échoué pour la tâche ':app:compileDebugJavaWithJavac'.

Impossible de trouver tools.jar. Veuillez vérifier que C:\Program Dossiers \Java\jre1.8.0_121 contient une installation valide du JDK.

  • Dans Android Studio, vérifiez l'emplacement de votre SDK.
  • Fichier, Structure du projet, Emplacement du SDK, Emplacement du JDK.
  • Exemple : C:\android -Studio \android -Studio \jre
  • Copier le fichier tools.jar dans le répertoire C:\android -Studio \android -Studio \jre\lib dans le dossier C:\Program Dossiers \Java\jre1.8.0_121\lib dossier.
  • Réessayer.

2voto

Piro Points 883

Comme d'autres réponses, j'ai mis org.gradle.java.home propriété en gradle.properties fichier. Mais le chemin avec les séparateurs \ ne fonctionne pas (construction sur Windows 10) :

Le home Java fourni via 'org.gradle.java.home' n'est pas valide. Invalid invalide : C:Program FilesJavajdk1.8.0_65

Ainsi, au lieu de

org.gradle.java.home= C:\Program Dossiers \Java\jdk1.8.0_65

j'ai dû utiliser

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_65

la construction s'est déroulée avec succès

Le problème est que le projet est construit avec JRE au lieu de JDK et comme je l'ai construit à partir d'Eclipse, cela a également fonctionné :

  • Dans Fenêtre>Préférences>Gradle>Arguments, indiquez Workspace JRE et précisez votre JDK.
  • Dans Window>Preferences>Java>InstalledJREs, spécifiez votre JDK par défaut.

2voto

Ciro Mine Points 13

Dans mon cas (Windows 10), après la mise à jour de Java, j'ai perdu mes variables d'environnement, j'ai donc réparé et ajouté les variables à nouveau, en suivant les étapes suivantes https://confluence.atlassian.com/doc/setting-the-java_home-variable-in-Windows-8895.html

2voto

Veljko P. Points 31

J'ai résolu le problème de cette manière :

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