"Your JAVA_HOME is invalid: C:\Program Files\Java\jdk1.8.0_301" 在构建离子应用程序时

"Your JAVA_HOME is invalid: C:\Program Files\Java\jdk1.8.0_301" when building ionic app

我已经尝试了各种方法来在我的系统变量中声明 JAVA_HOME,但是当 运行ning 'ionic Cordova build --release android'

时,我一直收到以下错误
Failed to run "javac -version", make sure that you have a JDK version 8 installed.
You can get it from the following location:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Your JAVA_HOME is invalid: C:\Program Files (x86)\Java\jdk1.8.0_301

我试过在它后面加上“bin”,我试过用双引号将 C: Program Files (x86) 括起来,我试过卸载并重新安装 java,我总是得到同样的错误。当我 运行 echo %JAVA_HOME% 它给了我:

C:\Program Files (x86)\Java\jdk1.8.0_301

我怎样才能找出问题所在?

我在这里看到了几个问题。以下说明应该可以帮助您解决问题:

  1. 安装路径有x86,说明您安装的是32位版本的JDK。如果您的 OS 是 64 位(大多数情况下都是这种情况),请下载并安装 64 位 JDK.
  2. 安装时,安装程​​序会为您提供更改安装位置的机会。默认建议位置 space 可能有问题,因此我建议您将其更改为 C:\jdk.
  3. 将 JDK bin 文件夹的路径附加到 PATH 环境变量,例如如果 bin 文件夹的路径是 C:\jdk\jdk1.8.0_301\bin,请将其附加到 PATH 环境变量并将其移动到顶部位置。
  4. 创建一个新的环境变量,JAVA_HOME并将C:\jdk\jdk1.8.0_301(即路径,bin文件夹上一级)作为值放入其中。
  5. 最后,启动一个新的 cmd window 并测试命令,java -version