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.

27voto

Mohammed Points 11

Je me suis également battu pour cette solution. J'ai trouvé un meilleur moyen avec Gradle comme décrit ici . Nous pouvons obtenir les informations JVM/JDK à partir de Gradle lui-même.

dependencies {
   runtime files(org.gradle.internal.jvm.Jvm.current().toolsJar)
}

C'est si simple.

22voto

Richard Ginsberg Points 376

Dans CentOS7, le paquet de développement installera tools.jar. Le fichier n'est pas présent dans java-1.8.0-openjdk

sudo yum install java-1.8.0-openjdk-devel

19voto

Ajouter ceci à gradle.properties :

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

13voto

SpkingR Points 197

Ma solution sur Mac :

ajouter cette ligne à gradle.properties :

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_271.jdk/Contents/Home

pas celle-ci :

org.gradle.java.home=/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

vous pouvez ouvrir le dernier répertoire personnel et vous constaterez qu'il n'y a pas de lib/tools.jar il faut donc modifier le chemin d'accès pour qu'il devienne JavaVirtualMachines/jdk1.8.0_271.jdk et cela fonctionne pour moi.

D'ailleurs, dans le terminal, je fais l'écho de la commande $JAVA_HOME et il obtient le premier chemin, pas le second, je pense que c'est la raison pour laquelle mon Gradle ne peut pas fonctionner correctement.

12voto

WesternGun Points 1621

Avec Centos 7, j'ai constaté que seul le JDK a tools.jar alors que JRE ne l'a pas fait . J'ai installé le JRE Java 8 ( yum install java-1.8.0-openjdk ), mais pas le JDK ( yum install java-1.8.0-openjdk-devel ).

L'installation de ce dernier résout le problème. N'oubliez pas non plus de définir 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