[Java] 'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 오류 해결
java 설치가 끝나고 환경 변수 설정까지
완료했음에도 불구하고
cmd창에 java -version을 쳤을때
자바를 못찾는다는 오류메세지가 떴다.
↓ 이렇게..
'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
해결방법은 간단했다.
그냥 다 삭제하고 재설치하면 된다.
윈도우10 기준으로 윈도우 검색창에
프로그램 추가/제거 쳐서 들어가면 아래 화면이 뜬다
그럼 위에 JAVA쳐서 설치된 파일을 삭제하고
oracle downloads 에서 본인 컴퓨터 환경에 맞는
java를 새로 깔아주면 된다.
나는 윈도우 x64 installer를 깔았기 때문에
다 깔고 나서 더블 클릭 후 next버튼 누르면서 그냥 다 깔았다.
그럼 저절로 C:\Program Files\Java\jdk1.8.0_351
이 경로로 설치가 된다.
위 경로를 복사해서 또 윈도우 검색창에
시스템 환경 변수치고 들어가서 시스템 변수에
새로만들기를 누른다.
그리고 변수엔 JAVA_HOME
값엔 JAVA가 깔린 경로를 넣어 주면 된다.
C:\Program Files\Java\jdk1.8.0_351
그리고 시스템 변수의 Path를 눌러
환경변수까지 등록해준다.
%JAVA_HOME%\bin
환경변수 설정까지 완료한 후
cmd창을 켜서 (이때도 나는 윈도우검색창에 cmd쳐서 킨다.
윈도우+R 눌러서 cmd쳐서들어가는 방법도 있긴 하다.)
다시 java -version을 쳐서 java가 잘 설치되어있는지
확인할 수 있다.
끝.
근데 ,, 왜 안됐을까?
몇 가지 경우를 찾아봤는데
1. 첫번짼 환경변수 설정 실수다.
java를 설치하면 아래 사진처럼
jdk와 jre로 시작하는 파일 두 개가
설치되는데 경로설정할 때 실수로
jre파일 경로를 등록하는 것이다.
혹은 오타..
-> 어쨌든 나는 이 경우는 아니었다.
2. 이전버전과 새로 설치한 버전이
다를 때 충돌이 일어날 수 있다.
그래서 위와 같이 다 삭제하고 재설치를 하면 된다.
대부분 이런 경우일거라 예상되어
재설치하면 단순하게 해결 할 수 있을 것이다.
혹은 path등록할때 %JAVA_HOME%\bin 이 경로를
제일 위로 올려줘서 java를 먼저 찾을 수 있게 하는 것이다.
나도 ora-12154 오류떠서 고생할 때
oracle instantclient 경로를 아예 제일 올려버려서
해결한 경우가 있었다.
하지만 나는 윈도우에 java를 까는건 처음이었는데
왜 안됐을까? 혹시 몰라서 oracle instantclient경로 삭제하고
다시 진행했는데 되긴했다. 이거 때문이었을까...
누가보면 멍청한 질문일지 모르겠지만 궁금.....
아직 모르는게 너무많은것같다.. ㅠㅠ