Cordova 平台添加:无法运行“java -version”

Posted

技术标签:

【中文标题】Cordova 平台添加:无法运行“java -version”【英文标题】:Cordova platform add: Failed to run 'java -version' 【发布时间】:2014-10-05 19:42:03 【问题描述】:

我有下一个问题:

当我第一次跑步时,cordova platform add android 引发跟随错误

错误:错误:执行命令“ant”,请确保您已安装 ant 并将其添加到您的路径中。

我在路径中安装并添加了 ant

我第二次运行cordova platform add android,它说:

错误:无法运行“java -version”,请确保您的 java 环境已设置 包括JDK和JRE。 您的 JAVA_HOME 变量是 C:\Program Files\Java\jdk1.7.0_67 错误:命令失败:访问被拒绝。

我添加了我的 %JAVA_HOME%

我使用的是 Windows 8。

有什么建议吗?


更多信息...

`C:\temp\siete>cordova 平台添加 android 正在创建安卓项目... C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\node_modules\q\q.js:126 扔 e; ^ 错误:错误:执行命令“ant”,请确保您已安装 ant 并将其添加到您的路径中。 在 C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\lib\check_reqs.js:47:27 在 ChildProcess.exithandler (child_process.js:652:7) 在 ChildProcess.emit (events.js:98:17) 在可能关闭(child_process.js:756:16) 在 Process.ChildProcess._handle.onexit (child_process.js:823:5) 错误:C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\create.bat:命令失败,退出代码 8 在 ChildProcess.whenDone (C:\Users\user\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 在 ChildProcess.emit (events.js:98:17) 在可能关闭(child_process.js:756:16) 在 Process.ChildProcess._handle.onexit (child_process.js:823:5)` `C:\temp\siete>cordova 平台添加 android 正在创建安卓项目... C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\node_modules\q\q.js:126 扔 e; ^ 错误:无法运行“java -version”,请确保您的 java 环境已设置,包括 JDK 和 JRE。 您的 JAVA_HOME 变量是 C:\Program Files\Java\jdk1.7.0_67 错误:命令失败:Acceso denegado。 在 C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\lib\check_reqs.js:62:22 在 ChildProcess.exithandler (child_process.js:652:7) 在 ChildProcess.emit (events.js:98:17) 在可能关闭(child_process.js:756:16) 在 Process.ChildProcess._handle.onexit (child_process.js:823:5) 错误:C:\Users\user\.cordova\lib\android\cordova\3.5.0\bin\create.bat:命令失败,退出代码 8 在 ChildProcess.whenDone (C:\Users\user\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 在 ChildProcess.emit (events.js:98:17) 在可能关闭(child_process.js:756:16) 在 Process.ChildProcess._handle.onexit (child_process.js:823:5)`

【问题讨论】:

尝试从管理员运行命令? Acceso denegado 代表什么?有没有安装ANT,有没有设置环境变量如ANT_HOME、ANDROID_HOME、JAVA_HOME、ANDROID_SDK? "Acceso denegado"="Access denied" 我尝试从管理员运行...我已设置环境变量...并更改并重新设置... "C:\Users\user\"目录下应该有一个文件夹.cordova。删除 .cordova 文件夹。然后删除project目录,再次安装cordova,再次运行allcordova命令。 要么... :( 我正在考虑恢复所有系统...然后重新安装所有系统 你可以先试试我的建议,如果不行,你可以重新安装一遍。 【参考方案1】:

也许你需要 JDK 1.6 Java 32 位。 你会说西班牙语吗? - 看看这个链接:

http://www.phonegapspain.com/tutorial/como-instalar-phonegap-en-windows-7-paso-a-paso/

问候!

【讨论】:

【参考方案2】:

您需要将 %JAVA_HOME%\bin 添加到 PATH 变量中。

命令 shell 只能看到 %PATH% 目录中的内容。

【讨论】:

以上是关于Cordova 平台添加:无法运行“java -version”的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 无法加载 platformapi

Ionic + Angular - 平台添加 Android 错误 - 错误:无法获取平台 cordova-android@0.0.8

无法从cordova CLI 将android 平台添加到cordova 项目

Cordova 平台添加 ios - 无法添加 App & Splash 图标

Cordova 无法添加插件:错误:找不到模块“unorm”

在离子2处失败'离子cordova运行android'