9

我制作了一个新的 Ionic / Cordova 项目,我正在尝试在 Windows 8.1 上构建它。我安装了 JDK 和 JRE 7 以及 android sdk 和 ant,并使用以下说明将它们添加到我的路径中。

科尔多瓦平台添加 android 在列出 Android 目标时不起作用

当我执行ionic platform add androidcordova我仍然收到以下错误:

C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\node_modules\q\q.js:126
                    throw e;
                          ^
Error: Failed to run 'java -version', make sure your java environment is set up
including JDK and JRE.
Your JAVA_HOME variable is C:\Program Files\Java\jdk1.7.0_51
Error: Command failed: 'java' is not recognized as an internal or external command,

operable program or batch file.


    at C:\Users\BogdanR\.cordova\lib\android\cordova\3.4.0\bin\lib\check_reqs.js:62:22
    at ChildProcess.exithandler (child_process.js:641:7)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Socket.<anonymous> (child_process.js:956:11)
    at Socket.EventEmitter.emit (events.js:95:17)
    at Pipe.close (net.js:466:12)
Error: cmd: Command failed with exit code 8
    at ChildProcess.whenDone (C:\nodist\bin\node_modules\cordova\src\superspawn.js:112:23)
    at ChildProcess.EventEmitter.emit (events.js:98:17)
    at maybeClose (child_process.js:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)
Unable to add platform android. Please see console for more info.

我尝试修改系统变量和用户 PATH 变量。

奇怪的是我可以输入java -version并且它有效:

java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

如果有任何相关性,我正在使用 nodist 来管理 npm。

4

5 回答 5

14

在我遇到同样的问题后,以下步骤似乎已经解决了它:

  • PATH需要包含Java安装路径的bin文件夹C:\Program Files\Java\jdk1.8.0_05\bin确保bin包含
  • JAVA_HOME在我的情况下,需要设置为该 Java 安装文件夹的根目录C:\Program Files\Java\jdk1.8.0_05
于 2014-06-28T04:42:12.053 回答
3

就我而言,我有多个 java 安装,每当我尝试在命令提示符下打印“echo %java_home%”命令时,它总是按原样返回“%java_home%”。

所以我卸载了所有的java版本,然后再次安装,哇,它工作了。

希望这可以帮助某人。

于 2015-04-06T15:01:37.193 回答
2

您可以尝试的一件事是将此变量 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.7.0_51\bin

由于您使用的是 Windows,因此您可以转到控制面板进行更新。

您能够运行java -version可能是因为它包含在用户路径中。

于 2014-04-04T17:39:44.807 回答
1

就我而言,它说“JAVA_HOME 变量无效,C:\Program Files\Java\jdk1.7.0_51”。然后我在 JAVA_HOME 中加了引号。就像“C:\Program Files\Java\jdk1.7.0_51”一样。最后它起作用了。这可能会有所帮助

于 2015-10-01T06:00:54.917 回答
0

路径中有一个错误条目破坏了我的整个系统路径。

C:\Program Files\Microsoft SQL Server\110\Tools\Binn";C:\Program Files\Microsoft\Web Platform Installer\;

似乎该引号是 SQL Server 安装或 Web 平台添加的条目。我从未将它们添加到路径中,因此可能是安装程序的错?

于 2014-04-04T20:04:18.490 回答