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
- ¿Hay diferencias entre las versiones de Windows y Linux del SDK de Android?
- Error "no se pudo obtener el modelo de tipo 'BasicIdeaProject' utilizando Gradle distribución" en Windows?
- Genymotion "incapaz de cargar el motor virtualbox" en Windows 10 y error de Virtualbox "Código de resultado: E_FAIL (0x80004005)"
- Cómo enviar una cadena utilizando NFC desde un teléfono Windows 8 a un dispositivo Android
- ¿Dónde debo extraer el archivo armeabi-v7a al instalar manualmente el SDK Android 4.1 en Windows?
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.
- Comparaciones de la estructura del framework de Android con la estructura del MFC / Win32?
- Comando linux "android": ¿equivalente en Windows?
- Convertir la aplicación existente de Windows 10 UWP en Android
- Aapt.exe está lanzando una excepción no controlada mientras construye el archivo * .apk para el proyecto de Android en Eclipse
- Cómo configurar el controlador USB para ADB para Sony Smartwatch 3 en Windows 10
- ¿Cómo puedo encontrar y ejecutar el keytool
- Meteor JS en Windows, compatibilidad con iOS y Android
- Emulador de Android (no se puede vincular a local 8601 para depurador)
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 JavaC:\Program Files\Java\jdk1.8.0_05\bin
Asegúrese de que labin
está incluida -
JAVA_HOME
necesita estar configurado en la raíz de esa carpeta de instalación de Java, en mi casoC:\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?
- Error después de actualizar los servicios de Google Play a la versión 11.0.0
- Implementación de anuncios nativos en android mediante Admob? ¿Es posible?