【问题标题】:"Your JAVA_HOME is invalid: C:\Program Files\Java\jdk1.8.0_301" when building ionic app构建离子应用程序时“您的 JAVA_HOME 无效:C:\Program Files\Java\jdk1.8.0_301”
【发布时间】:2021-11-30 11:18:00
【问题描述】:

我已经尝试了所有在我的系统变量中声明 JAVA_HOME 的方法,但是在运行 '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

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

【问题讨论】:

  • 两件事。它说无法运行javac,因此请确保javacPATH 中。并且:尝试将JDK8安装到没有空格的文件夹中,例如C:\jdk8或其他东西。
  • javac 位于该路径的 bin 文件夹中。我会尝试移动它
  • 我知道它在bin 中。问题是 - 这是一个常见问题 - 如果 binPATH 环境变量中。 Windows 通过查看 PATH 变量来查找可执行文件...

标签: java cordova ionic-framework


【解决方案1】:

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

  1. 安装路径有x86,表示你安装了32位版本的JDK。如果您的操作系统是 64 位(大多数情况下),请下载并安装 64 位 JDK。
  2. 在安装时,安装程​​序让您有机会更改安装位置。默认建议位置的空间可能有问题,因此我建议您将其更改为类似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 窗口并测试命令,java -version

【讨论】:

  • 感谢您的回复@Arvind Kumar Avinash。我现在走得更远了,但现在我收到错误:“错误:JAVA_HOME 设置为无效目录:C:\jdk\bin 请在您的环境中设置 JAVA_HOME 变量以匹配您的 Java 安装位置。”当我回显 JAVA_HOME 时,我得到 C:\jdk\bin
  • @RushwinJamdas - 当我回显 JAVA_HOME 时,我得到 C:\jdk\bin - 这是因为您在 JAVA_HOME 环境变量中设置了错误的值。正如我在答案中提到的,JAVA_HOME 的值应该是 JDK bin 文件夹的路径上一级的路径。你的 JDK bin 文件夹的路径是什么?您可以使用 Windows 资源管理器访问 JDK bin 文件夹。
  • 谢谢,我删除了 \bin 部分,它起作用了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多