我正在尝试使用Gradle命令在命令行上构建我的Android应用。在执行**.gradlew build**时,我收到以下错误:
错误:未设置JAVA_HOME,在PATH中找不到“java”命令。
请在您的环境中设置JAVA_HOME变量以匹配Java安装的位置。
但是我想我已经设置了JAVA_HOME路径。如果我在一个单独的cmd.exe窗口中回显%JAVA_HOME%,则会得到:
C:\Program Files\Android\Android Studio\jre
我必须将JAVA_HOME指向Android提供的JRE,而不是系统Java,对吗?
另外,当我运行java命令时,它显示
“java”不能被识别为内部或外部命令、可操作程序或批处理文件
java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) Client VM (build 25.271-b09, mixed mode, sharing)
请澄清?
3条答案
按热度按时间lb3vh1jj1#
PATH
环境变量必须指向您的JAVA_HOME
的**\bin**目录,例如它们应该如下所示:*********:“C:\Program Files\Java\jdk1.8.0_301”
PATH:“C:\Program Files\Java\jdk1.8.0_301\bin”**
请注意,
PATH
变量也有其他值,您必须追加您的值。nue99wik2#
我理解你的问题,将你的JDK(不是JRE)路径添加到环境变量中的PATH变量。然后运行
java
命令,它应该会运行。每当你发布一个问题,请确保你提到细节,比如当你运行java
命令时会发生什么:)h4cxqtbf3#
快速回答:将JAVA_HOME变量更改为\jbr x1c 0d1x
*详情:
这似乎与Android Studio安装程序有关。如果你仔细查看你的“C:\Program Files\Android\Android Studio\jre\bin”文件夹,它可能是空的!
现在检查“C:\Program Files\Android\Android Studio\jbr\bin”你会看到许多java相关的“.exe”文件和其他文件。将JAVA_HOME变量改为指向jbr。
确保你的“Path”变量也包含一个%JAVA_HOME%\bin变量: