Error al ejecutar JAVA aunque la ruta se establezca en Windows 8 Enterprise – Cordova

He hecho un nuevo proyecto de Ionic / Cordova y estoy tratando de construirlo en Windows 8.1. He instalado JDK y JRE 7, así como sdk y hormiga android y los agregó a mi camino utilizando las siguientes instrucciones.

Android no funciona mientras lista los objetivos de Android

Cuando ejecuto ionic platform add android o cordova todavía estoy recibiendo el siguiente error:

 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. 

Traté de modificar tanto las variables del sistema como las variables PATH del usuario.

LA COSA EXTRAÑA es que puedo escribir en java -version y funciona:

 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) 

Estoy usando nodist para administrar npm si eso es de cualquier relevancia.

Después de ejecutar en el mismo problema, los siguientes pasos parece haberlo arreglado:

  • PATH debe contener la carpeta bin de la ruta de instalación de Java C:\Program Files\Java\jdk1.8.0_05\bin Asegúrese de que la bin está incluida
  • JAVA_HOME necesita estar configurado en la raíz de esa carpeta de instalación de Java, en mi caso C:\Program Files\Java\jdk1.8.0_05

En mi caso, tenía varias instalaciones de java, y siempre que intentaba imprimir el comando "echo% java_home%" en el símbolo del sistema, siempre se usaba para devolver "% java_home%" tal cual.

Así que desinstalé todas las versiones de java y luego lo instaló de nuevo, y whoola, funcionó.

Espero que esto ayude a alguien.

Hay una cosa que puedes intentar es establecer esta variable JAVA_HOME en C: \ Archivos de programa \ Java \ jdk1.7.0_51 \ bin

Ya que está utilizando Windows, puede ir al Panel de control para actualizarlo.

Podías ejecutar java -version probablemente porque está incluido en la ruta del usuario.

En mi caso, decía que "la variable JAVA_HOME no es válida, C: \ Archivos de programa \ Java \ jdk1.7.0_51". Entonces agregué una comilla a JAVA_HOME. Al igual que "C: \ Archivos de programa \ Java \ jdk1.7.0_51". Finalmente funciona. Mayo Esto puede ser útil

Hubo una entrada incorrecta en el camino que dañó toda mi ruta del sistema.

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

Parece que las comillas son una entrada agregada por la instalación de SQL Server o la plataforma web. ¿Nunca agregué ésos a la trayectoria así que podría ser la avería de los instaladores?

  • ADB no se inicia (sin mensaje de error)
  • Gradle ejecutando dex Error en la línea de comandos demasiado tiempo
  • Eclipse "nombre del directorio de recursos no válido"
  • Eclipse Android SDK rendimiento lento de Content Assist
  • ¿No puedes ver el tráfico WiFi de mi móvil en Wireshark?
  • Java MTP biblioteca que funciona en Windows
  • ¿Dónde está el controlador ADB de Windows para el C de píxeles?
  • Android Studio 0.8.2 URI tiene un componente de autoridad
  • ¿Por qué el tamaño androide de apk difiere cuando se construye desde windows y mac
  • ¿Cómo puedo rastrear las ubicaciones en interiores?
  • Hook Android Sytem API relacionados con la salida de texto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.