Eclipse Gradle construire “impossible de trouver tools.jar”
J'ai googlé pour toute la journée, et j'ai essayé presque toutes les solutions proposées, aucune n'est de travail pour mon eclipse, ont totalement aucune idée de ce qui s'est passé, il n'arrêtait pas de dire "ne Pouvait pas trouver tools.jar" quand j'essaie de compiler via Gradle.
Ce que j'ai fait:
1) Ajouter Java à la Maison (point à mon JDK) dans les variables d'environnement Système.
2) Ajouter le chemin d'accès (qui contiennent tools.jar) dans le Path
les variables d'environnement système.
3) Créer un dependencies.gradle
fichiers dans le dossier du projet, pour instruire Gradle chercher tools.jar (compile files("${System.properties['java.home']}/../lib/tools.jar")
)
4) Directement mettre le compile files("${System.properties['java.home']}/../lib/tools.jar")
dans le build.gradle dependencies
.
5) Dans les préférences du projet, Java -> Build Path -> Classpath
Variables, ajouter dans JAVA_HOME
variable.
6) le Point le projet de construction de chemin de JDK au lieu de JRE.
Aucun de ces! Ce que je pourrais essayer?
PS: Eclipse version Mars 4.5.2, Gradle version 1.12
construire.gradle contenu (ce script est automatiquement généré par eclipse):
apply plugin: 'java'
apply plugin: 'eclipse'
sourceCompatibility = 1.5
version = '1.0'
jar {
manifest {
attributes 'Implementation-Title': 'Gradle Quickstart',
'Implementation-Version': version
}
}
repositories {
mavenCentral()
}
dependencies {
compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
testCompile group: 'junit', name: 'junit', version: '4.+'
}
test {
systemProperties 'property': 'value'
}
uploadArchives {
repositories {
flatDir {
dirs 'repos'
}
}
}
L'Accueil Java contenu:
Variable d'environnement Path:
C:\Program Files\Java\jdk1.7.0_67\lib
D'erreur indiquant dans eclipse console:
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileJava'.
> Could not find tools.jar
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 0.152 secs
[sts] Build failed
org.gradle.tooling.BuildException: Could not execute build using Gradle
installation 'C:\buildtools\gradle-2.12'.
Caused by: java.lang.IllegalStateException: Could not find tools.jar
(stacktrace trop long, je le raccourcir.)
merci pour les conseils, j'ai mis à jour la question,
Chemin d'accès doit aller à la poubelle, pas de lib.
J'ai essayé, toujours la même erreur. De toute façon, le
tools.jar
est dans lib
dossier, pas dans bin
dossier.OriginalL'auteur GMsoF | 2016-06-07
Vous devez vous connecter pour publier un commentaire.
OK, j'ai obtenu mon problème est résolu, enfin. Il est très facile, je l'ai ré-installé le JDK. En quelque sorte la bête Eclipse (ou plugin Gradle, j'ai toujours pas sûr de ce qui va mal) juste ne pouvez pas reconnaître mon ancien JDK chemin.
Après j'ai re-installé le JDK (prendre cette chance, je l'ai mise à niveau de JDK 7 à 8 également), je n'ai même pas besoin de la variable d'environnement Java_home, il fonctionne.
Je soupçonne fortement quelque chose de gâchis avec la fenêtre de registre, c'est pourquoi réinstaller résolu le problème.
OriginalL'auteur GMsoF
Je recommande l'obtention de votre construire à courir à partir de la ligne de commande avant d'essayer d'utiliser l'éclipse gradle construire. Il ressemble à il ya un problème avec votre classpath, mais il n'est pas clair exactement ce que le problème est. Il serait utile de d'abord supprimer l'éclipse du mélange et obtenir le construire de travail sans éclipse. Sur la ligne de commande cd-rom vers le dossier où le construire.gradle script est stocké et exécuté
ou
Si cela fonctionne, ok, mais l'éclipse build échoue encore que vous savez que le problème se situe quelque part dans votre eclipse config. Si la construction du projet avec gradle à partir de la ligne de commande ne fonctionne pas, alors il y a un problème sous-jacent avec votre projet ou gradle de l'installation. Il y a beaucoup de documentation qui explique comment construire le projet avec gradle à partir de la ligne de commande.
clean
tâche, mais pas lebuild
tâche. Ne sais toujours pas pourquoi...Ressemble à un problème avec votre Eclipse le programme d'installation. Ce plugin Gradle utilisez-vous? Avez-vous vérifié les propriétés pour cela? Vérifier qu'il utilise la même version de gradle que vous utilisez lors de l'exécution de la ligne de commande. J'ai Gradle STS, mais ne ont tendance à courir gradle construit à partir de l'intérieur de l'Éclipse.
Je n'ai qu'une gradle version installée sur mon PC, pour eclipse plugin gradle, il est Gradle STS 3.7.3. La config dans eclipse a pointé le plugin pour regarder pour le Gradle exécutable qui s'est installé dans mon PC.
OriginalL'auteur robjwilkins
J'ai eu le même problème. Je crois qu'il est causé par la JRE que gradle est configuré pour utiliser plutôt que de l'éclipse/STS JRE. Sur ma machine, gradle avait manqué à l'utilisation de la mauvaise JRE. Lorsque gradle est installé (même par l'intermédiaire buildship) il met en place une .gradle dans votre répertoire (C:/Users/username) sur Windows. Vous pouvez créer un gradle.fichier de propriétés .gradle et spécifier le JRE/JDK vous voulez gradle pour l'utiliser comme dans cet exemple:
Ce serait probablement révélé en utilisant la ligne de commande de l'approche recommandée par le robyjwilkins. Il convient d'éviter le besoin de ré-installer un JDK.
Pour plus d'informations, voir https://docs.gradle.org/current/userguide/build_environment.html
OriginalL'auteur Andy Sinclair
Ma réponse est que je nécessaire à l'exécution d'Eclipse avec le JDK JRE groupé à la place du système autonome JRE.
Modifier
eclipse.ini
pour changer la vm eclipse(.exe) trouve. c'est à dire:OriginalL'auteur Old Badman Grey
Étape 1: ouvrez eclipse.
Étape 2: ouvrez Fenêtre -> Préférences
Étape 3: allez à Gradle (STS) -> les Arguments
Étape 4: choisir la bonne version du JDK pour Java Home option.
(voir l'image ci-dessous)
OriginalL'auteur anij
Dans ma situation dans laquelle l'OP solution ne fonctionne pas non plus, la réponse a été
Jeu Java la maison de C:\Program Files\Java\jdk1.8.0_131\jre
répertoire peut varier selon la version du jdk
OriginalL'auteur Emrah Izci
C'est un problème commun, Il arrive toujours à cause de l'éclipse a eu JAVA_HOME ou JDK_HOME configuré pour JRE emplacement qui n'ont pas l'tools.jar et donc la question. Pour ce cas particulier: Eclipse utilise généralement Gradle(STS) ou Buildship plugins pour gradle construire, car ces utiliser eclipse fourni les paramètres de sorte que votre échec de la construction.
Maintenant, considérant les faits ci-dessus. Il y a plusieurs solutions qui peuvent travailler:
Sur la note similaire, Vous pourriez même touché à cette question, même régulier, basé sur Eclipse Java projet. De nouveau, la solution est la même.
OriginalL'auteur dvsakgec