내 컴퓨터에서 JDK가 어디에 있는지 알아야합니다.
실행에 Java -version
에 cmd를 , 그것은 ‘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 Environment 를 Java 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