Language/Java

[Java] 'java'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. 오류 해결

pizzz 2022. 11. 23. 22:16

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경로 삭제하고

다시 진행했는데 되긴했다. 이거 때문이었을까...

누가보면 멍청한 질문일지 모르겠지만 궁금.....

아직 모르는게 너무많은것같다.. ㅠㅠ