Ho Java installato sulla mia macchina (il JRE è sotto C:Program FilesJava
) ma non posso eseguire alcun comando java dal prompt dei comandi di Windows PowerShell.
>>> java -version
java : The term "java" is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ java
+ ~~~~
+ CategoryInfo : ObjectNotFound: (java:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Tuttavia, ho notato che Java funziona e che io può eseguire comandi Java sul vecchio prompt dei comandi di Windows. Si scopre che è solo PowerShell in cui non posso eseguire quei comandi.
Ho JRE 7 e sto usando Windows PowerShell su Windows 8.
risposte:
2 per risposta № 1È necessario modificare la variabile di ambiente "PATH" per aggiungere la posizione del cestino "java", in un modo tramite prompt dei comandi
set path=%path%;<your java bin location>;
Ma questo sarà impostato solo per la sessione corrente del tuo terminale.
2 per risposta № 2
- Nella finestra di dialogo Esegui, immettere sysdm.cpl
- Nella finestra visualizzata, vai a Avanzate scheda. Clicca sul variabili ambientali pulsante.
Aggiungi la posizione della tua installazione java (la directory bin) al SENTIERO variabile.
;%ProgramFiles%/Java/jre%version%/bin
seguito da a
;
Nota:
%version% means the java version.
2 per risposta № 3
È necessario impostare il percorso della classe Java:
Riferimento:
Come impostare il percorso di classe?
O:
Link-2: come impostare il percorso di classe?
1 per risposta № 4
Se la variabile di ambiente è impostata o se l'ambiente è stato creato correttamente, il problema è l'esecuzione di un file in una shell:
javac .HelloWorld.java //That is a file, so it can be ./
java HelloWorld //Not the correct file name, so it will not execute, and so must call it as in MSDOS
Non puoi .
su HelloWorld.class poiché il bytecode Java deve essere eseguito senza l'estensione, .
è per l'esecuzione di file.
0 per risposta № 5
Aggiungilo a C: / Programmi / Java / jre7 / bin aggiunto alla variabile d'ambiente classpath. Dovrebbe risolverlo.
0 per risposta № 6
Se funziona nella shell normale ma non inPowerShell, forse hai aperto PowerShell quando hai installato o impostato il tuo percorso e hai solo bisogno di chiudere PowerShell e riaprirlo per prendere il nuovo percorso.
0 per risposta № 7
Apporta 2 modifiche alle variabili d'ambiente (non solo una):
1. Add a JAVA_HOME variable equal to something like: C:JavaJDK1.7.0_25_x64
2. Add %JAVA_HOM%bin to the beginning of your PATH variable.
Quindi, avvia una nuova shell per verificare se sono state applicate le modifiche.
0 per risposta № 8
Se funziona in cmd, ma non in PowerShell, la tua voce di percorso JDK potrebbe essere tra virgolette.
Come descritto in a rispondi ad un'altra domanda, vai alle variabili di sistema, modifica il testo non elaborato di Sentiero e semplice rimuovere le virgolette.