Windows 7 Professional x64를 실행 중이고 다음 Java 버전이 설치되어 있습니다.
x64
- C:\프로그램 파일\자바
- jdk1.6.0_24
- jdk1.7.0_04
- jdk1.7.0_07
- jre6
- jre7
x86
- C:\Program Files (x86)\Java
- jre1.6.0_07
- jre6
- jre7
내 환경 변수에는 다음을 PATH
포함 C:\Program Files\Java\jdk1.6.0_24\bin
하고 JAVA_HOME
설정되어 있습니다.C:\Program Files\Java\jdk1.6.0_24\bin
그러나 java -version
보고서 실행 중
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
내 환경 변수에 이 Java 버전에 대한 참조가 없는 경우는 어떻습니까?
내가 실행하려고 할 때 이 문제에 대한 도움이 좋을 것입니다.아파치 개미자바 1.6을 사용합니다.
답변1
시스템 경로(Java 설치 프로그램의 기본 동작인 AFAIK) 중 하나에 java.exe를 복사했을 수 있습니다. 'java -version'을 실행할 때 실제로 실행되는 내용을 확인하려면 명령줄에서 실행하세요.
for %I in (java.exe) do @echo %~$PATH:I
그러면 그것이 어디에 있는지 알려줄 것입니다.
답변2
Java 플러그인에서 사용되는 공용 JRE를 설치하면 C:\WINNT\system32(IIRC)에도 java.exe 파일이 생성됩니다. C:\WINNT\system32가 PATH의 JDK/bin 디렉터리 앞에 오기 때문에 실행되는 것은 아마도 이 java 명령일 것입니다.
PATH 시작 부분에 JDK/bin 디렉터리를 넣습니다.
답변3
PATH 폴더는 나타나는 순서대로 확인됩니다. Java 경로를 앞으로 이동해 보세요. 문제가 해결되면 경로 어딘가에 다른 버전이 있는 것입니다.
답변4
최근에 알게 된 것처럼 JAVA_HOME
"사용자 변수" 섹션이 아닌 "시스템 변수" 섹션에서 정의하고 있는지 확인하세요.
%JAVA_HOME%\bin
처음에는 그랬지만 PATH
작동하지 않았습니다. JAVA_HOME
시스템에 추가하면 문제가 해결되었습니다.