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.
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 JavaC:\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 casoC:\Program Files\Java\jdk1.8.0_05
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.
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.
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
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?