2012-06-28 3 views
0

JDK 7을 Oracle Java (w Glassfish 포함)에서 다운로드하여 Windows 7 컴퓨터에 설치했습니다. 내가이 명령을 실행할 때 쉘에서 는 :자바 글래스 피시 jdk 7 jre 6 버전 충돌

javac의 -version 자바 -version

을 ... 나는 두 가지 버전을 얻을. 컴파일러는 Java 7 인 것처럼 보이지만 JRE는 Java 6 인 것으로 보입니다. Java 6 JRE에서 실행될 때 Java 7에서 컴파일 된 프로그램이 예외를 발생시키기 때문에 분명히 이것이 문제입니다.

질문 1 : JDK에는 javac.exe 컴파일러와 java.exe의 다른 버전이있는 이유는 무엇입니까?

질문 2 : 작동하려면 어떻게 설정해야합니까?

답변

0

JAVA_HOME 환경 변수를 확인하고 올바른 JDK를 가리키는 지 확인한 다음 'path'환경 변수를 확인하고 거기에 중복 jre/jdk 경로가 없는지 확인하십시오.

2

질문 1 : JDK에는 javac.exe 컴파일러와 java.exe의 다른 버전이있는 이유는 무엇입니까?

아니요. Java 6 JRE가 이미 설치되어 있으며 이것은 PATH의 JDK 7 bin 디렉토리 앞에 있습니다. PATH에서 JRE 6 bin 디렉토리를 제거하십시오.

질문 2 : 작동하려면 어떻게 설정해야합니까?

PATH 아닌 자바 6 JRE bin 디렉토리에 자바 7 JDK의 bin 디렉토리에 있는지 확인합니다.

JDK Installation Guide, 특히 부품 번호 Updating the PATH Environment Variable을 참조하십시오.

관련 문제