Windows 시스템에서 JDK가 설치된 위치를 어떻게 찾을 수 있습니까? 어디에 있는지 알아야합니다.

내 컴퓨터에서 JDK가 어디에 있는지 알아야합니다.

실행에 Java -versioncmd를 , 그것은 ‘1.6.xx’와 같은 버전을 보여줍니다. 내 컴퓨터 에서이 SDK의 위치를 ​​찾으려면 사용 echo %JAVA_HOME%했지만 ‘JAVA_HOME’만 표시됩니다 (환경 변수에 ‘JAVA_PATH’변수가 설정되어 있지 않기 때문에).



답변

Linux / Unix / Mac OS X를 사용하는 경우 :

이 시도:

$ which java

정확한 위치를 출력해야합니다.

그 후 JAVA_HOME환경 변수를 직접 설정할 수 있습니다 .

내 컴퓨터 (Mac OS X-Snow Leopard)에서 :

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x  1 root  wheel  74 Nov  7 07:59 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

Windows를 사용하는 경우 :

c:\> for %i in (java.exe) do @echo.   %~$PATH:i


답변

Windows> 시작> cmd>

C:> for %i in (javac.exe) do @echo.   %~$PATH:i

JDK가 설치된 경우 경로는 다음과 같이 표시됩니다
.C:\Program Files\Java\jdk1.6.0_30\bin\javac.exe


답변

Windows의 명령 프롬프트에서

where javac


답변

Windows에서 기본값은 다음과 같습니다 C:\Program Files\Java\jdk1.6.0_14(숫자 버전이므로 숫자가 다를 수 있음).


답변

Java 설치 프로그램은 여러 파일을 % WinDir % \ System32 폴더 (java.exe, javaws.exe 및 기타 파일)에 저장합니다. 명령 행에 java.exe를 입력하거나 전체 경로없이 프로세스를 작성할 때 Windows는 % PATH % 폴더에 누락 된 경우이를 최후 수단으로 실행합니다.

레지스트리에 설치된 모든 Java 버전을 조회 할 수 있습니다. 64 비트 Windows에서 32 비트 Java에 대한 HKLM \ SOFTWARE \ JavaSoft \ Java 런타임 환경 및 HKLM \ SOFTWARE \ Wow6432Node \ JavaSoft \ Java 런타임 환경을 살펴보십시오.

이것은 자바 자체가 설치된 다른 버전을 찾는 방법입니다. 그리고 이것이 32 비트와 64 비트 버전이 공존 할 수 있고 방해하지 않고 잘 작동하는 이유입니다.


답변

Windows 플랫폼에서 간단하고 간단합니다.

어디 자바


답변

아래의 배치 스크립트는 기존 기본 JRE를 인쇄합니다. Java Runtime EnvironmentJava Development Kit 로 교체하여 설치된 JDK 버전을 찾도록 쉽게 수정할 수 있습니다 .

@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