2012-05-21 6 views
6

나는 윈도우 박쥐 스크립트를 사용하고 있는데 나는 java -version을 수행 할 때 내가 C:/Program Files/Java/jdk1.6.0_32JAVA_HOME을 설정, 여전히 1.3는 JAVA_HOME 및 자바 -version

나는이 문제를 어떻게 해결할 수 보여줍니다? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

오류를주지 않습니다. btw – user1345883

+1

'echo % PATH %'의 출력을 보여줍니다. –

+1

충분하지 않습니다. 'JAVA_HOME \ bin'을'PATH' 앞에 추가하십시오. – hmjd

답변

6

는 새로운 바이너리 경로에 아마 (그리고 다음 Windows가 잘못된 바이너리를로드합니다) 때문에 (JAVA_HOME 사용) 절대 경로로 java를 호출하는 것이 좋습니다,

%JAVA_HOME%\bin\java -version을보십시오.

6

PATH 환경 변수가 %JAVA_HOME%\bin을 가리키는 지 확인하십시오.

0

java -version을 명령 줄에서 호출하면 cmd.exe가 "알려진"디렉터리에서 조회를 수행합니다. "알려진"은 PATH 환경 변수를 의미합니다. PATH에 Java 1.3 bin 폴더가 있고 1.6이 아닌 것 같습니다.

JAVA_HOME은 Java 래퍼 또는 일부 Java 항목을 실행하는 스크립트에서 (예를 들어,뿐만 아니라) 사용되는 또 다른 변수입니다. 이 일을

시도 : 필요한 경우

SET JAVA_HOME=C:/Program Files/Java/jdk1.6.0_32 
%JAVA_HOME%/bin/java -version 

따옴표를 추가합니다. 당신이 JAVA_HOME을 수정하는 경우

1

시스템 변수 경로와 사용자 변수 시스템 경로가 섞이지 않도록하십시오. java을 절대 경로없이 호출하는 것이 좋습니다 (JAVA_HOMEPATH이 어떻게 구성되었는지 알고있을 때).

3

나를 위해 문제가 내전에 자바 창을 설치하여 C:\ProgramData\Oracle\Java\javapath; 내 PATH 변수에 추가되었습니다. 그래서 echo %JAVA_HOME%은 JDK7을 가리키고 java -version은 jdk8을 나타냅니다.

C:\ProgramData\Oracle\Java\javapath; 앞에 %JAVA_HOME%\bin;을 입력하면 java -version에 jdk7이 표시됩니다.

+0

그것은 나를 위해 작동합니다. 완벽한 대답. – vkrams

0

필자의 경우 비슷한 문제가 있었는데 두 가지 버전의 Java가 설치되었습니다. 그것은 시스템에서 완전히 하나의 자바 버전을 제거하여 해결할 수 있습니다.