任务“:app:compileDebugJavaWithJavac”执行失败。> 找不到 tools.jar

Gow*_*hik 6 reactjs react-native react-native-android

执行时出现此错误

react-native run-android
Run Code Online (Sandbox Code Playgroud)

我尝试将 tools.jar 文件复制到 JRE 安装位置,重新安装 JDK 和 JRE,检查路径的环境变量。没有任何效果。

它返回以下异常

info Starting JS server...
info Building and installing the app on the device (cd android && gradlew.bat app:installDebug)...
Starting a Gradle Daemon, 1 stopped Daemon could not be reused, use --status for details
> Task :app:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Could not find tools.jar. Please check that C:\Program Files (x86)\Java\jre1.8.0_211 contains a valid JDK installation

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Run Code Online (Sandbox Code Playgroud)

Nat*_*rio 13

对于 MacOS,以下是步骤:

  1. 获取当前的 Java 版本(推荐 1.8):
$ java -version  
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)
  1. CD 到您的 Java 主路径
$ cd /Library/Java/JavaVirtualMachines
$ ls
total 0
drwxr-xr-x  3 root  wheel    96B 24 Out 09:24 adoptopenjdk-15-openj9.jre
drwxr-xr-x  3 root  wheel    96B 30 Dez 20:18 jdk1.8.0_271.jdk
Run Code Online (Sandbox Code Playgroud)
  1. CD 到步骤 1 中显示的当前 java 主页(“java 1.8.0_271”):
$ cd jdk1.8.0_271.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

注意:如果1.8.0_271.jdk列出文件夹中的文件后找不到,您可能会找到另一个这样的jdk文件adoptopenjdk-8.jdk使用它。

  1. 将当前路径复制到剪贴板:
$ pwd | pbcopy   
Run Code Online (Sandbox Code Playgroud)
  1. 最后,打开gradle.properties文件(这里我使用的是 VSCode)并设置org.gradle.java.home变量:

$ java -version  
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode)
Run Code Online (Sandbox Code Playgroud)

她是一个工作示例:

在此处输入图片说明


小智 2

将其添加到gradle.properties

\n\n
org.gradle.java.home=C:\\\\Program Files\\\\Java\\\\jdk1.8.0_91\n
Run Code Online (Sandbox Code Playgroud)\n\n

不要忘记使用双反斜杠。例如:

\n\n
org.gradle.java.home=C:\\\\Program Files\\\\Java\\\\jdk1.8.0_144\\\n
Run Code Online (Sandbox Code Playgroud)\n


归档时间:

查看次数:

3674 次

最近记录:

4 年,4 月 前