如何修复JAVA_HOME对于cordova无效的问题

7
我已经尝试重新安装JDK几次,重置了JAVA_HOME。我知道JAVA_HOME需要设置为C:\Program Files\Java\jdk1.8.0_102,PATH必须设置为C:\Program Files\Java\jdk1.8.0_102\bin。我不明白为什么您必须设置用户变量和系统变量。我在用户变量和系统变量中都设置了JAVA_HOME和PATH。我已经将"C:\Users\*\AppData\Local\Android\sdk\tools"和"C:\Users\*\AppData\Local\Android\sdk\platform-tools"添加到系统"Variables/Path"。这里有大部分设置的图像,我已经尝试了一些方法,但似乎找不到问题,请帮忙解决。

Settings and Files


3
或许这是一个显而易见的问题,但你尝试过在更改JAVA_HOME路径后重新启动命令提示符吗?环境变量只有在启动命令提示符时才会加载,因此要使更改生效,您需要重新启动它。 - Jokab
同意@Jokab的观点,需要在设置每个环境变量后重新启动cmd才能生效。 - Naitik
也许这很显然,但是...你确定你有jdk1.8.0_102吗? - Jordi Castilla
是的,我已经完成了所有这些。我明白会话需要重新启动才能更新参数。 - Neil
我遇到了类似的问题。我浪费了3个小时尝试通过设置JAVA_HOME变量来解决它,但是没有效果。最终,我找到了这个链接:https://dev59.com/mpjga4cB1Zd3GeqPMpyR,这帮助我解决了问题。我怀疑即使没有被选中,旧值仍然会被VS某种方式使用。 - Viktor S.
4个回答

3
我最终通过将其移至其他设备并以管理员身份运行来解决了此问题。因此,如果有人遇到类似的问题,请尝试将您的 cmd 作为管理员运行或检查其权限。在显然尝试了本帖子和评论中提到的大部分内容后。 更新 我最近在另一台设备上发现的一个问题(原始问题发生2年后)是我正在运行CMD的shell版本而不是默认的CMD,导致无法访问Java_Home属性。请务必检查这一点,可能也是问题的原因之一。

3

在"用户变量"部分,无需包含任何路径信息。

只需在"系统变量"部分创建JAVA_HOME和ANDROID_HOME变量即可。

之后你可能会忘记的一件事是,在"系统变量"部分的"路径"变量中包含这些变量,如下所示: 截图


谢谢你尝试使用Ali。但是很遗憾,我已经完成了这个任务,只是没有在我的图片中添加它。为什么不需要将它们包含在用户变量中?是系统变量覆盖了用户变量吗? - Neil
系统变量可以被任何配置文件访问,以及本地系统凭据(例如经常与Windows服务相关联的凭据)。 - DukeDidntNukeEm

2

我曾经遇到同样的问题。我尝试了卸载多个版本、重新安装最新版本、在路径中添加引号等方法,但问题实际上是由于现有路径变量中有一个无效路径导致的!!!删除它后,问题得到了解决。


0

我在使用Visual Studio时遇到了这个问题。我在“工具”=>“选项”=>“Apache Cordova 工具”中更新了JAVA_HOME变量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接