179 votes

Impossible de trouver tools.jar. Veuillez vérifier que /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contient une installation JDK valide.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-linear-gradient:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

Quand j'ai fait la mise à jour vers Mac Os Big sur et run,

npx react-native run-android

J'ai obtenu cette erreur (Android). J'ai essayé de nombreuses solutions à partir de Stack Overflow, mais aucune n'a fonctionné.

J'ai créé un nouveau projet et il fonctionne. Certains des anciens projets fonctionnent également parfaitement.

*react-native Version: "0.63.3",*

Veuillez m'aider à trouver une solution.

0 votes

Cela répond-il à votre question ? Gradle ne trouve pas tools.jar

0 votes

0 votes

Pour les utilisateurs de MacOS, consultez ma réponse sur un autre fil de discussion : Échec de l'exécution de la tâche ':app:compileDebugJavaWithJavac'. > Impossible de trouver tools.jar

6voto

daozi Points 51

Cela a fonctionné pour moi : Démarrer Java à partir d'une nouvelle installation.

sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/Application\ Support/Oracle/Java/
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane

Redémarrez l'ordinateur.

Téléchargez et installez Java jdk-8u271-macosx-x64

Redémarrez l'ordinateur.

5voto

xushao Points 9
  1. /usr/libexec/java_home -V | grep jdk

Machines virtuelles Java correspondantes (2) : 1.8.152.16 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 1.8.0_152 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home

  1. Ouvrez "/Library/Internet Plug-Ins", supprimez JavaAppletPlugin.plugin.

  2. OK

4voto

rahul Points 1

Si vous êtes sur mac et tool.jar non trouvé. Ensuite, vérifiez d'abord si JAVA_HOME dans votre .zshrc o .bashrc .

S'il est présent, changez la ligne avec la ligne ci-dessous et s'il n'est pas présent, ajoutez-le.

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home 

Après avoir ajouté la ligne ci-dessus, exécutez la commande ci-dessous.

source ~/.zshrc

or

source ~/.bashrc

Remarque : assurez-vous que vous avez déjà installé Android Studio.

4voto

Goodhyun Kim Points 118

Lorsque vous avez 2 Javas sur votre système,

    ~ % /usr/libexec/java_home -V | grep jdk
Matching Java Virtual Machines (2):
    1.8.291.10 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_144 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home

Essayez d'ajouter le chemin "Java SE" dans votre gradle.properties car seul ce paquet contient tools.jar

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

3voto

Ashwin J Chhetri Points 127

C'est parce que le chemin du jdk valide n'a pas pu être détecté. Allez dans votre projet, ouvrez le dossier Android > le fichier gradle.properties > ajoutez la ligne suivante

org.gradle.java.home=/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home

relancez votre projet react-native run-Android

Réponse originale : Lien

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