/ / Impossibile eseguire Java dal prompt dei comandi di Windows PowerShell: powershell, java

Impossibile eseguire Java dal prompt dei comandi di Windows PowerShell: powershell, java

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.