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.

2voto

Muatsoft Points 29

Mettez dans le fichier gradle.properties la ligne de code suivante :

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

Exemple d'image

2voto

Greg Allen Points 31

A utiliser avec les versions modernes de gradle :

def compiler = javaToolchains.compilerFor { languageVersion = JavaLanguageVersion.of(java.sourceCompatibility.majorVersion) }.get()
implementation compiler.metadata.installationPath.files('lib/tools.jar')

1voto

Peter Niederwieser Points 36369

Avez-vous vérifié que tools.jar figure dans le chemin de la classe de compilation ? Le chemin est peut-être incorrect.

task debug << {
    configurations.compile.each { println it }
}

1voto

Haseena B Points 11

L'ajout du chemin du JDK dans l'onglet JAVA_HOME dans "Open Gradle Run Configuration" résoudra le problème.

1voto

yoAlex5 Points 2350

Impossible de trouver tools.jar

MacOS

echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile

Et redémarrer Shell

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