Impossibile eseguire JAVA anche se il percorso è impostato su Windows 8 Enterprise-Cordova


Ho realizzato un nuovo progetto Ionic / Cordova e sto cercando di costruirlo su Windows 8.1. Ho installato JDK e JRE 7, oltre a Android sdk e ant e li ho aggiunti al mio percorso usando le seguenti istruzioni.

La piattaforma Cordova aggiunge Android non funziona mentre elenca gli obiettivi Android

Quando eseguo ionic platform add android o cordova ricevo ancora 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 provato a modificare entrambe le variabili di sistema e le variabili del percorso utente.

LA COSA STRANA è che 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 per gestire npm se questo è di qualche rilevanza.

Author: Community, 2014-04-04

5 answers

Dopo che mi sono imbattuto nello stesso problema, i seguenti passaggi sembrano averlo risolto:

  • PATH deve contenere la cartella bin del percorso di installazione Java C:\Program Files\Java\jdk1.8.0_05\bin assicurarsi che {[2] } sia incluso
  • JAVA_HOME deve essere impostato sulla radice di quella cartella di installazione Java, nel mio caso C:\Program Files\Java\jdk1.8.0_05
 14
Author: Kerad44, 2014-06-28 04:42:12

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

Così ho disinstallato tutte le versioni di Java e poi l'ho installato di nuovo, e whoola, ha funzionato.

Spero che questo aiuti qualcuno.

 3
Author: www.amitpatil.me, 2015-04-06 15:01:37

C'è una cosa che puoi provare è impostare questa variabile JAVA_HOME su C:\Program File \ Java \ jdk1.7. 0_51\bin

Poiché si utilizza Windows, è possibile accedere al Pannello di controllo per aggiornarlo.

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

 2
Author: , 2014-04-04 17:39:44

Nel mio caso, ha detto "La variabile JAVA_HOME non è valida, C:\Program File\Java\jdk1.7.0_51". Poi ho aggiunto una virgoletta a JAVA_HOME. Proprio come "C:\Program File\Java\jdk1.7.0_51". Finalmente funziona. Può questo può essere utile

 1
Author: MiTan, 2015-10-01 06:00:54

C'era una voce errata nel percorso che corrompeva l'intero percorso del mio sistema.

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

Sembra che la virgoletta sia una voce aggiunta dall'installazione di SQL Server o dalla piattaforma Web. Non li ho mai aggiunti al percorso, quindi potrebbe essere colpa degli installatori?

 0
Author: Bogdan Rybak, 2014-04-04 20:04:18