【问题标题】:Could not find tools.jar React Native Android In windows 10在 windows 10 中找不到 tools.jar React Native Android
【发布时间】:2016-02-08 20:02:31
【问题描述】:

伙计们。我只是尝试在我的笔记本电脑上安装本机反应。我已按照所有设置说明进行操作,但仍然出现这些错误。

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar

我使用 genymotion 和 os 版本 5.1.0,我已经为 android_home 设置了环境变量。知道我在这里想念什么吗?

【问题讨论】:

  • jre 还是 jdk ?版本?
  • 已经安装了.. jdk1.8.0_66 & jre1.8.0_71

标签: android react-native


【解决方案1】:

设置缺少的“JAVA_HOME”系统环境变量对我有用。

  • 按键盘上的 WIN+暂停键。
  • 点击高级系统设置。
  • 点击“环境变量”。
  • 点击“系统变量”下的“新建”。
  • 变量名字段中输入“JAVA_HOME”。
  • Value 字段中输入 JDK 的路径。对我来说正确的道路 短文件名是“C:\PROGRA~1\Java\jdk1.8.0_66”。您的路径会因安装的版本而异。
  • 点击确定,在上一个窗口中也点击确定。
  • 重新启动任何命令提示符或重新启动计算机。
  • react-native run-android 之后工作正常。

【讨论】:

  • 对我没有帮助
  • @Vlado 确保 \jdk1.8.0_66 是您的 jdk 版本。
  • 效果很好。谢谢!
  • 重启机器是我要强调的一句话。
【解决方案2】:

设置适当的 JDK(不是 JRE。JRE 没有 tools.jar)版本(例如 JDK 1.7x)路径,因为 JAVA_HOME 可以解决此问题。

请检查您计算机的环境变量,如果尚未设置,请设置JAVA_HOME

【讨论】:

  • Java 很奇怪。对于 centos,您键入 yum install java-1.8.0-openjdk 来安装 JRE - 而不是 JDK。但它以jdk的名义写着?!要安装 JDK,我还需要 sudo yum install java-1.8.0-openjdk-devel
  • @Adam 老兄,你拯救了我的一天!!!他们真的很奇怪:|
【解决方案3】:

如果您有 Android Studio 嵌入式 JDK,则可能会导致冲突。我发现解决此问题的方法是将您的 JAVA_HOME 设置为 Android Studio 中指定的默认 JDK 位置。

  1. 打开 Android Studio
  2. Ctrl+Alt+Shift+S 打开项目结构窗口。
  3. 将您的 JAVA_HOME 环境变量设置为“JDK 位置”下指定的路径。

【讨论】:

  • 我也遇到过类似的问题。由于某种原因,Javac 编译器以 Java JRE 为目标,而不是在 JAVA_HOME 中指定的 Java JDK。在 Android Studio 之外运行 gradle build 对我有用
【解决方案4】:

我要在这里进行一次远射。 java libs文件夹中有一个tools.jar。[即java sdk]

通常所有这些框架和 ide 本身都有一个 lib 文件夹。它缺少所说的tools.jar。只需复制粘贴到那里即可。

【讨论】:

  • 我必须在哪里复制 tools.jar 文件?在我的反应项目文件夹中?
【解决方案5】:

我在运行 react-native run-android 时遇到了同样的问题,它给了我找不到 tool.jar 的错误。我通过在 android 项目中的 gradle.properties 文件中添加下面提到的一行来解决这个问题。 org.gradle.java.home=C:\Program Files\Java\jdk1.8.0_121

【讨论】:

  • 对于那些使用 Android Studio 附带的 JDK 的用户,您应该将 org.gradle.java.home 的值分配给 Android Studio 正在使用的 JDK。您可以关注this 答案(位于此问题线程中)以查看您的 Android Studio 的 JDK 路径所在的位置。就我而言,它位于D:\Android\Android Studio\jre
【解决方案6】:

如果 Windows 出现此问题,那么这里的解决方案相当简单。

安装 Chocolatey

安装 jdk8

以管理员身份重新启动命令提示符或 Powershell,然后运行:

choco install jdk8

现在如果你运行

react-native run-android

不应出现此错误。

【讨论】:

    【解决方案7】:

    从 JDK 路径中查找并复制 tool.jar C:\Program Files\Java\jdk1.8.0_151\lib\tool.jar

    然后将其粘贴到 JRE 文件夹中 C:\Program Files\Java\jre1.8.0_181\lib

    然后从你的项目/android/app/=>build 中删除 build 文件夹

    然后尝试 react-native run-android

    【讨论】:

      【解决方案8】:

      只是为人们拔头发添加另一个数据点。我认为 java 更新可能搞砸了我 2 个月前运行良好的环境。对我有用的组合:

      JAVA_HOME 设置为1.7,而不是1.8

      我安装了 2 个 1.8 版本,但都没有工作。

      【讨论】:

      • jdk 1.8.0_71 (x64) as JAVA_HOME 对我有用,尽管它是我安装的唯一版本。我最近得到了一个 jre 更新,因此也安装了两个版本。
      【解决方案9】:

      我知道这个问题是针对 Windows 的,但这是 Google 上此错误的第一个结果,因此对于 Linux,此问题可以通过以下方式解决:

      sudo apt install default-jdk

      【讨论】:

        【解决方案10】:

        我已删除“\react_native_project_path\android”目录并运行

            reactive-native android
        

        然后运行..

            reactive-native run-android
        

        然后错误就消失了

        【讨论】:

          【解决方案11】:

          首先我要告诉你打开你的CMD 然后写java -version 然后写javac -version 然后看看如果你没有他们按Win + pause 然后点击advance system setting 然后点击Environment variables 然后在system variables 点击New 然后在变量名中写JAVA_HOME 在第二部分写你的JDK 路径然后点击确定然后在system variable 点击path 然后点击edit然后点击New并写%JAVA_HOME%\bin然后点击ok然后ok最后如果你想检查它打开CMD然后写java -version然后javac -version 我希望这会为你工作。

          【讨论】:

            猜你喜欢
            • 2017-02-02
            • 1970-01-01
            • 2023-01-30
            • 2015-07-22
            • 1970-01-01
            • 1970-01-01
            • 2022-08-02
            • 2019-05-10
            • 1970-01-01
            相关资源
            最近更新 更多