405 Stimmen

Wie kann ich herausfinden, wo JDK auf meinem Windows-Rechner installiert ist?

Ich muss wissen, wo sich das JDK auf meinem Rechner befindet.

Beim Laufen Java -version en cmd wird die Version als "1.6.xx" angezeigt. Um den Speicherort dieses SDK auf meinem Rechner zu finden, habe ich versucht, mit echo %JAVA_HOME% aber es wird nur 'JAVA_HOME' angezeigt (da in meinen Umgebungsvariablen keine 'JAVA_PATH'-Variable gesetzt ist).

27voto

Denis The Menace Punkte 473

Java-Installationsprogramm legt mehrere Dateien in %WinDir% ab \System32 Ordner (java.exe, javaws.exe und einige andere). Wenn Sie java.exe in der Befehlszeile eingeben oder einen Prozess ohne vollständigen Pfad erstellen, führt Windows diese als letzten Ausweg aus, wenn sie in %PATH%-Ordnern fehlen.

Sie können alle installierten Versionen von Java in der Registrierung nachschlagen. Werfen Sie einen Blick auf HKLM \SOFTWARE\JavaSoft\Java Laufzeitumgebung und HKLM \SOFTWARE\Wow6432Node\JavaSoft\Java Laufzeitumgebung für 32-Bit-Java unter 64-Bit-Windows.

Auf diese Weise findet Java selbst die verschiedenen installierten Versionen heraus. Aus diesem Grund können sowohl die 32-Bit- als auch die 64-Bit-Version nebeneinander existieren und funktionieren, ohne sich zu stören.

27voto

luccaa Punkte 297

Schlicht und einfach auf Windows-Plattformen:

wo java

24voto

Thomas Bender Punkte 201

Unter Windows können Sie mit

C:>dir /b /s java.exe

um den vollständigen Pfad jeder einzelnen "java.exe" auf Ihrem Laufwerk C: auszugeben, unabhängig davon, ob sie in Ihrer Umgebungsvariablen PATH enthalten ist.

19voto

munsingh Punkte 317

Das folgende Batch-Skript druckt die vorhandene Standard-JRE aus. Es kann leicht modifiziert werden, um die installierte JDK-Version zu finden, indem man die Option Java-Laufzeitumgebung con Java-Entwicklungskit .

@echo off

setlocal

::- Get the Java Version
set KEY="HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"
set VALUE=CurrentVersion
reg query %KEY% /v %VALUE% 2>nul || (
    echo JRE not installed 
    exit /b 1
)
set JRE_VERSION=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JRE_VERSION=%%b
)

echo JRE VERSION: %JRE_VERSION%

::- Get the JavaHome
set KEY="HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\%JRE_VERSION%"
set VALUE=JavaHome
reg query %KEY% /v %VALUE% 2>nul || (
    echo JavaHome not installed
    exit /b 1
)

set JAVAHOME=
for /f "tokens=2,*" %%a in ('reg query %KEY% /v %VALUE% ^| findstr %VALUE%') do (
    set JAVAHOME=%%b
)

echo JavaHome: %JAVAHOME%

endlocal

16voto

Scott H Punkte 2304

In Windows PowerShell können Sie die Get-Command um zu sehen, wo Java installiert ist:

Get-Command -All java

Oder

gcm -All java

Les -All Teil stellt sicher, dass alle Stellen, an denen er in der Pfadsuche erscheint, angezeigt werden. Nachfolgend ein Beispiel für die Ausgabe.

PS C:> gcm -All java

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Application     java.exe                                           8.0.202.8  C:\Program Files (x86)\Common Files\Oracle\Java\jav...
Application     java.exe                                           8.0.131... C:\ProgramData\Oracle\Java\javapath\java.exe

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X