Wenn ich tue
echo %Java_HOME%
es gibt %Java_HOME%
unter Windows 10 zurück, was habe ich falsch gemacht?
Die Syntax hängt von der verwendeten Shell/dem Terminal ab
echo $Java_HOME
dies ist die Syntax für Bash, wenn Sie zum Beispiel Git Bash verwenden, um Ihre Befehle auszuführen.
Wenn Sie sicher sind, dass Sie sie richtig festgelegt haben, können Sie Ihre Umgebungsvariablen wie Java_HOME mit einer der unten aufgeführten Methoden in Windows 10 drucken.
Windows-Eingabeaufforderung (cmd.exe)
C:\>echo %Java_HOME%
C:\Program Files\Java\jdk1.7.0_80
Git Bash innerhalb von Windows, müssen Sie das Bash-Format verwenden
[email protected] MINGW64 /c
$ echo $Java_HOME
C:\Program Files\Java\jdk1.7.0_80
In der Unterhaltung sieht es so aus, als würden Sie die Windows 10-Powershell verwenden.
Verwenden Sie einen der folgenden Befehle, um die Umgebungsvariable in Windows-Powershell zu drucken
PS C:\>Get-ChildItem Env:Java_HOME
Name Value
---- -----
Java_HOME C:\Program Files\Java\jdk1.7.0_80
oder
PS C:\> echo $env:Java_HOME
C:\Program Files\Java\jdk1.7.0_80
Sie können die Powershell-Dokumentation hier einsehen.
Ich weiß, dass diese Antwort überfällig ist, aber nach stundenlanger Suche löste sie das Problem für mich.
Alles neu installieren (git, jdk/jre, möglicherweise maven), aber wenn Sie dies tun, belassen Sie ALLES als Standardwert . Ändern Sie keine der Einstellungen, WÄHLEN SIE KEINE SPEZIFISCHEN SPEICHERLAGE, die für Sie geeignet ist, usw. Lassen Sie alles als Standardwert.
Es stellt sich heraus, dass git in Sachen Flexibilität besonders steif ist und nicht gut funktioniert, wenn Sie den Installationsort ändern. Bei der Installation von git habe ich den Speicherort geändert. Ich hatte eine Reihe neuer Werkzeuge installiert und geübt, und ich wollte, dass sie alle an einem isolierten Ort sind. Es zeigt nur, dass der Standardweg der beste Weg ist.
Ihr Befehl ist für eine Windows 10-Maschine korrekt. Und das Ergebnis sagt uns, dass diese Variable nicht gesetzt ist. Sie können die Einstellungen für die Umgebungsvariablen in Ihrem Startmenü suchen. Es werden Einstellungen für andere Variablen wie Pfad, TEMP usw. angezeigt. Dort können Sie Java_HOME hinzufügen (hier ohne%). Der Pfad würde folgendermaßen aussehen (von meinem PC): C:\Programme\Java\jdk1.8.0_161
Ich bin mir nicht sicher, aber ich dachte, Sie brauchen $ für Umgebungsvariablen.
Versuchen Sie: echo $Java_HOME
Es gibt "Java_HOME" aus, weil Sie die Java_HOME-Variable nicht festgelegt haben oder der Variablenname Tippfehler enthält. Gehen Sie einfach zu den Einstellungen Ihrer Umgebungsvariablen und prüfen Sie, ob sie korrekt sind. Wenn Sie kein Java_HOME haben, schauen Sie sich diese Frage an: Wie man Java_HOME setzt
Unter Windows 10 wird "Echo" nur das Echo wiedergeben, was Sie dahinter tippen.
Java_HOME
... und drücken Sie ENTER
Es besteht die Möglichkeit, dass Sie das Windows 10 Powershell Terminal anstelle des Standard-Windows-Befehls Prompt unwissentlich verwenden.
In einer Standard-Windows-Eingabeaufforderung würden Sie Folgendes eingeben:
echo %Java_HOME%
In Powershell sehen Sie jedoch Java_HOME.
Powershell macht die Sache anders. In diesem Fall müssen Sie Umgebungsvariablen ausgeben, die Sie verwenden müssen
echo $Env:Java_HOME