Programming/Java

JAVA 버전 변경이 안 되는 경우 (환경변수를 바꿔도 안 될 때)

고고마코드 2021. 12. 15. 15:44
반응형

Window10 64비트 환경에서 여러 버전의 JAVA 설치 시 버전변경이 되지 않아 해결하는 과정

단순히 환경변수를 변경하면 해결이 될 줄 알았는데 해결이 안 되는 경우가 있다.
이것저것 하면서 해결했는데 그 방법들을 순서대로 나열한다.


첫 번째 방법 : 환경변수 설정

제일 먼저 확인했던 것은 환경변수 설정이다.
운영체제가 어떤 경로, 어떤 개발환경에서든 자바를 인식하기 위해서는 환경변수 설정이 필요하다.

[Win+R] 실행창 열어서 [sysdm.cpl ,3] 을 입력하면 시스템속성 창이 나온다

시스템 변수

시스템 변수에 'JAVA_HOME' 을 새로 만든다.

시스템 변수 편집

'JAVA_HOME' 의 경로를 내가 원하는 JAVA 버전의 경로로 맞춘다.

환경 변수 편집

그리고 PATH 에 "%JAVA_HOME%\bin" 을 추가한다.

JAVA의 실행파일은 bin 디렉토리 내에 있으므로 반드시 bin 까지 추가해야 한다.
여기까지 진행하고 CMD에 'java -version'을 입력했을 때 원하는 자바의 버전이 나오지 않을 경우
아래 사진처럼 PATH에 java 경로가 하나 더 잡히지 않았는지 확인한다.

환경 변수 편집

window 에서 jdk 만 별도 설치한 게 아니라 java 통합 설치를 진행하면 자동으로 "C:\Program Files (x86)\Common Files\Oracle\Java\javapath" 경로가 잡혔을 텐데 이것이 자바 환경에 영향을 줄 수 있으므로 삭제했다.
이제 다시 CMD에 'java -version'을 입력해서 버전을 확인한다.
물론 난 이렇게 해도 되지 않아서 다음 방법을 진행했다.


두 번째 방법 : 레지스트리에서 버전 변경

[Win+R] > regedit 을 입력하면 레지스트리 편집기가 실행된다.

레지스트리 편집기에서 아래 경로를 찾아간다.

[컴퓨터\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]

레지스트리

경로에 접근하게 되면 "CurrentVersion" 이라는 것을 확인할 수 있다.
더블 클릭하면 편집을 할 수 있다.

레지스트리

내가 원하는 버전으로 값을 변경한다.
이제 다시 CMD에 'java -version'을 입력해서 확인한다.
나는 여전히 버전이 바뀌지 않았다. 그래서 다음 방법을 진행했다.


세 번째 방법 : javapath 경로 삭제

첫 번째 방법 마지막에서 환경변수 PATH에 입력된 "javapath"를 제거했었다.

이제는 실제로 파일을 삭제하는 방법이다.

javapath

이 안에 있는 파일을 모두 삭제한다.
이제 다시 CMD에 'java -version'을 입력해서 확인한다.
드디어 버전이 바뀌었다.

반응형