2014-04-04 15 views
9

Ho creato un nuovo progetto Ionic/Cordova e sto provando a crearlo su Windows 8.1. Ho installato JDK e JRE 7 oltre ad Android SDK e Ant e li ho aggiunti al mio percorso usando le seguenti istruzioni.Impossibile eseguire JAVA anche se il percorso è impostato su Windows 8 Enterprise - Cordova

cordova platform add android not working while listing Android targets

Quando eseguo ionic platform add android o cordova ancora sto ottenendo il seguente errore:

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. 

ho cercato di modificare entrambe le variabili di sistema e variabili utente PATH.

La cosa strana è che io posso digitare java -version e funziona:

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) 

Sto usando nodist NPM di gestire se questo è di alcuna rilevanza.

risposta

0

C'è stata una voce errata nel percorso che ha danneggiato il mio intero percorso di sistema.

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

Sembra come tale marchio citazione è una voce aggiunta da un'installazione di SQL Server o piattaforma web. Non ho mai aggiunto quelli al percorso in modo che potrebbe essere colpa degli installatori?

+1

Ho riscontrato un problema simile. Non sono sicuro di cosa stia corrompendo il mio percorso, ma ho spostato "C: \ Programmi (x86) \ Java \ jdk1.7.0_55 \ bin;" alla parte anteriore del mio percorso e quello ha sembrato funzionare. –

2

C'è una cosa che si può provare è quello di impostare questa variabile JAVA_HOME C: \ Program Files \ Java \ jdk1.7.0_51 \ bin

Dal momento che si utilizza Windows, si può andare al Pannello di controllo per aggiornare esso.

È possibile eseguire java -version probabilmente perché è incluso nel percorso dell'utente.

+0

Sempre con lo stesso errore: (... –

+0

Grazie per l'aiuto, è stato un brutto percorso tutti insieme ... –

+1

è fantastico :) –

14

Dopo che ho incontrato lo stesso problema, i seguenti passaggi sembra aver risolto:

  • PATH deve contenere la cartella bin del percorso di installazione di Java C:\Program Files\Java\jdk1.8.0_05\bin assicurarsi che il bin incluso
  • JAVA_HOME deve essere impostato alla radice di tale cartella di installazione Java, nel mio caso C:\Program Files\Java\jdk1.8.0_05
3

Nel mio caso, ho avuto più instalazioni java e quando mai ho provato a stampare il comando "echo% java_home%" al prompt dei comandi, è sempre stato usato per restituire "% java_home%" così com'è.

Così ho disinstallato tutte le versioni java e poi l'ho reinstallato, e whoola, ha funzionato.

Spero che questo aiuti qualcuno.

1

Nel mio caso, ha affermato "La variabile JAVA_HOME non è valida, C: \ Programmi \ Java \ jdk1.7.0_51". Quindi ho aggiunto una virgoletta a JAVA_HOME. Proprio come "C: \ Programmi \ Java \ jdk1.7.0_51". Finalmente funziona. Questo può essere utile