找不到 tools.jar。请检查 C: Program Files Javajre1.8.0_151是否包含有效的 JDK 安装

即使我手动配置了 JDK 项目结构 文件/项目结构,它仍然显示这个错误 失败: 构建失败,有异常。

`What went wrong: Execution failed for task ':sample:compileReleaseJavaWithJavac'.

找不到 tools.jar。请检查 C: Program Files Java jre1.8.0 _ 151是否包含有效的 JDK 安装

我不明白为什么它仍然在寻找 C: Program Files Javajre1.8.0 _ 151而不是 JDK

210936 次浏览

最后,我在这里找到了解决办法。

我添加了 jdk 路径 org.gradle.java.home=C\:\\Program Files\\Java\\jdk1.8.0_144gradle.properties文件,并做了一个重建。它现在工作。

我也有同样的问题,就这样解决了:

  1. 使用相同的版本号从 Oracle 网站安装 JDK 如果你还不知道的话。
  2. 此外,将 JAVA _ HOME 添加到 Windows 的环境变量中。
  3. 重新启动终端或开发环境以加载新的 JAVA _ HOME 值。

JAVE_HOME in System Environment Variables

我所做的就是从我的电脑上卸载 Java,然后从 Oracle 下载并再次安装 JDK。在这之后,它完美地工作。我认为问题在于 JRE 和 JDK 的更新版本彼此不同。

刚刚发生在我身上的事。

显然 Java 的自动更新程序为我安装和配置了新版本的 JRE,而旧版本的 JDK 保持不变。因此,即使我有一个 JDK,它也不匹配当前的“活动”JRE,这导致了错误。

将 JDK 的 a matching version 下载到您当前安装的 JRE (在 OP 的情况下是151) ,这应该可以完成这个任务。

ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

Tools.jarC:\Program Files\Java\jdk1.8.0_121\lib复制到 C:\Program Files\Java\jre1.8\lib

现在问题解决了。

请确保 JDK 和 JRE 的版本是相同的,例如,如果你有 JRE 版本 1.8.0 _ 201,那么 JDK 版本应该是 1.8.0 _ 201版本。

for tools.jar is in C:\Program Files\Java\jdk1.8.0_201\lib. I changed installed jre in eclipse. Windows->Preferences->Java->installed JREs and make default jre to point to where your jdk is.

当 JDK 和 JRE 在您的系统上安装了不同的版本时,就会发生这种情况。用匹配的 JRE 版本更新 JDK。还要验证 System 变量 path 是否具有来自同一 JDK 版本的 bin 值。

如果路径太长也会出现这种情况

C: Java jdk1.8.0 _ 211

What worked for me was updating Android Studio and updating JAVA_HOME and ANDROID_HOME environment variables. I believe it was caused due to the fact that I updated Java Version (through updater) but did not update jdk.

通过从控制面板卸载所有 java 更新和 java 并重新安装 JDK,我的错误得到了解决

In Eclipse

右键单击 Project —— > Java Build Path —— > Library

  1. 删除 JRE
  2. 单击 Add Library —— > JRE System Library —— > Next —— > Alternate JRE —— > installatedJRE —— > Add JDK,然后选择并应用

必须将 jdk 路径 org.gradle.Java.home = C: Program Files Java jdk1.8.0 _ 102添加到 gradle.properties 确保你写的 jdk 版本安装在你的系统。

我的问题有两个方面:

  1. I had the JRE installed, but 没有 the JDK.
  2. I did not have a JAVA_HOME environment variable set.

注意: 我正在使用 Fedora Linux。

为了解决第一个问题,我遵循了 这些指示

To resolve the second, I merely added the following line to my ~/.bashrc file:

export JAVA_HOME=/usr/lib/jvm/java/

我必须重新启动 IDE 和终端,以确保对 ~/.bashrc的更改生效。

问题是您的 gradle 构建没有找到 JAVA _ HOME 路径或 JDK 文件夹。因此,您可以在 gradle.properties 中声明路径,比如 Home = C: Program Files Java [ or yourjdk file name ]

使用 这本指南来使用 gradle.properties。

或者(我更喜欢这个解决方案) 在系统变量 中包含 JAVA _ HOME 路径并重新启动 CMD。

enter image description here

我所做的就是从 给你下载 JDK,启动一个命令提示符(windows + r CMD) ,并将环境变量 JAVA _ HOME 设置为 c: Program Files JAVA JDK-14,具体如下:

set JAVA_HOME="c:\Program Files\Java\jdk-14"

然后运行我想运行的程序,之后失败了,但是在另一个问题上失败了。

在我的例子中,我只安装了 JRE,所以您可以检查以确保您实际上有一个有效的 jdk。如果没有我建议你卸载任何 java 安装和 download a correct jdk from here(jdk 附带一个 jre,所以不需要下载任何其他东西)后,设置环境变量和你完成

解决方案1:

  1. 转到 android 文件夹 > Gradle.properties > add your jdk path。

  2. 清洁和重建,然后就完成了。 //只作举例用途

    Home =/Library/Java/JavaVirtualMachines/jdk1.8.0 _ 251. jdk/Content/Home

解决方案2 最后,我在这里找到了解决办法。

  1. 添加 jdk 路径

    to gradle.properties file and did a rebuild.
    
  2. 这也将解决您的错误。

这里是所有的解决方案 没有找到 tools.jar

如果在 JAVA _ Home中找不到 工具罐,可以使用此方法。但是你必须在你的电脑 安卓工作室

org.gradle.java.home=C:\\Program Files\\Android\\Android Studio\\jre

把这个放到 your project > android > gradle.properties

In my case it was because the JAVA_HOME path could not find it.

  • 关闭所有终端并打开一个新终端

  • 麦克中找到这样一个目录: /Library/Java/JavaVirtualMachines/jdk1.8.0 _ 91. jdk/Content/Home

  • What may change is the version, but once you have it, it runs in that 路径: Export JAVA _ HOME =/Library/JAVA/JavaVirtualMachines/ jdk1.8.0_91.jdk / Contents / Home

IN MY CASE I RUN THIS COMMAND AT THE ROOT OF THE REACT NATIVE PROJECT:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

而且成功了。

Goto android 文件夹 -> Gradle 房地产公司-> 添加 java sdk 路径

org.gradle.java.home=/Users/userName/Library/Java/JavaVirtualMachines/corretto-1.8.0_302/Contents/Home/jre

我尝试了以上几种方法,但都不管用,试试下面的方法: 下载下面的 Java 版本 Oracle 中的链接下载,在下载并安装之后,将其添加到 gradle.properties 文件中 org.gradle.java.home = C: \\ Program Files \\ Java \\ jdk1.8.0_301就是这样,重新启动 vs 代码并再次模拟,它工作了!

我在安装新的 android 工作室版本时遇到了同样的问题,这个解决方案对我很有效,所以如果你没有在 java 文件夹中安装 JDK,或者和 JRE 不是同一个版本,那么你应该安装它(如果 JRE 和 JDK 在同一个版本中,例如,它们都在这个版本1.8.0中)。

从这个链接安装它 = > download JDK from Oracle

然后从(JDK 文件夹) = = > jdk1.8. . ./lib 复制 tools.jar 并粘贴到(JRE 文件夹) = = > jre1.8. . ./lib 中

I had to add system environment variable JAVA_HOME and restart workspace. It solved the problem.

首先,你们需要检查你们的工具版本。 下面的版本可以解决大部分问题。

  1. JDK-V11
  2. Node-v16.13.1
  3. Gradle - v6.1.1

要解决错误: 找不到 tools.jar。请检查 C: Program Files Java jre1.8.0 _ 151是否包含有效的 JDK 安装错误您只需要在 gradle.properties 中添加 java home JDK 路径就像这样: 然后尝试重建项目。现在您的错误必须得到解决。

第二个解决方案是您只需要将 tools.jar 文件添加到 C: Program Files Java jre1.8 lib this Path。首先从 C: Program Files Java jdk1.8.0 _ 121 lib复制 tools.jar 文件,然后粘贴到 C: Program Files Java jre1.8 lib。现在你的错误必须解决

在阅读了上面的帖子之后,我尝试了三种适合自己的方法:

  • 打开系统变量环境,添加一个名为 JAVA_HOME的新系统变量,并将其值设置为包含‘ tools.jar’文件的 JDK 路径,例如 C:\Program Files\Java\jdk1.8.0_311
  • 在项目中创建一个 gradle.properties文件,并添加以下代码行 org.gradle.java.home=<your JDK path e.g. C:\\Program Files\\Java\\jdk1.8.0_311>
  • 从 JDK 文件夹中复制“ tools.jar”文件,并将其粘贴到导致错误的 JRE 文件夹中。您可以在 jdk 路径的 lib 文件夹中找到 jar 文件,例如 C:\Program Files\Java\jdk1.8.0_311\lib