2014-11-25 4 views
0

Windows 명령 프롬프트에서 mvn install을 실행할 때 컴파일러 오류로 인해 Java 버전을 변경하려고합니다. JAVA_HOME 변수를 변경하고 PATH 변수 (## EDIT ## :이 코드는 %JAVA_HOME%\bin;%PATH%;처럼 참조 되었음)에서 참조되었는지 확인했습니다.Windows 명령 프롬프트에서 Java 버전이 변경되지 않습니다.

내 pom.exe가있는 폴더 (Windows 7 'Open command window here' 바로 가기 사용)에서 명령 프롬프트를 열고 java -version을 입력하면 변경되지 않은 java 버전이 표시됩니다.

새 명령 프롬프트를 시작하기 전에 명령 프롬프트의 모든 인스턴스를 닫아야합니다. 이상하게도 Run dialog (cmd을 입력하여) start menu에있는 명령 프롬프트를 시작할 때 java -version의 결과가 원하는 버전이라는 것을 발견했습니다.

답변

2

'Open command window here' 바로 가기를 사용하는 경우 을 닫고 해당 탐색기 창을 닫고 엽니 다. 이 방법으로 명령 프롬프트를 시작할 때 Windows는 캐시 된 환경 변수를 사용하므로 현재 버전의 java를 검색하지 않습니다.


이 동작을 예상하기에는 너무 놀랍기 때문에 알아 냈습니다. 전에 Google과 stackoverflow.com에서 아무런 결과없이 검색했습니다. 희망이 누군가가 문제를 저장합니다.

2

는 아래뿐만 아니라 경로 변수를 수정해야 : 새 명령 프롬프트를 다시 실행 받는다는 명령을 열고 확인

PATH=%JAVA_HOME%/bin;%PATH% 

포스트.

+0

이 질문에 언급 된대로 – Dennis

+0

내게 알려준 @Dennis. – SMA

0

기존 JRE 설정을 제거하십시오.

설치할 항목을 설치하십시오. 희망 환경 변수와 경로를 설정을 통해 추가했습니다 ... 테스트 해봐야 작동합니다!.

옛날 JRE를 가리키며 붙어있어 기존 JDK가 제거되고 새로운 복사본이 설치되었습니다. 그것은 효과가 있었다.

관련 문제