[Hadoop] Error: JAVA_HOME is incorrectly set.

문법식·2023년 2월 9일
0

카프카로 이벤트 적재 파이프라인을 구현해 보는 실습을 하려고 했다. Hadoop이 필요해서 설치를 했다. 그 후, 제대로 설치되었나 확인을 하기 위해 Hadoop 버전 확인 명령을 입력했는데 오류가 났다.

JAVA_HOMEincorrectly set하다고 오류가 나는 것을 보니 환경 변수에 설정한 자바 경로에 문제가 있는 것인가 하고 원인을 찾아봤다.

원인

Hadoop on Windows - "Error JAVA_HOME is incorrectly set."
스택 오버플로우에 내가 겪은 오류와 정확히 같은 오류가 있었다. 채택된 답변을 보니 JAVA_HOME에 설정한 자바 경로에 공백이 있는 것이 오류의 원인이라고 한다.


스택 오버플로우에서 알려준 원인이 맞는지 확인하기 위해 시스템 환경 변수 편집을 열어서 JAVA_HOME에 설정한 자바 경로를 확인해 봤다. Program Files에 공백이 있는 것을 확인했다. 정말로 자바 경로에 공백이 있어서 발생한 문제였다.

해결


시스템 환경 변수 편집으로 JAVA_HOME의 자바 경로에 공백이 없도록 설정했다. 그 후, cmd를 껐다가 켜서 Hadoop의 버전을 확인해 봤다.

Hadoop의 버전이 제대로 출력된다.

처음에는 hadoop-env.cmd에 자바 경로를 설정해 보는 삽질도 했는데, 그때의 자바 경로에도 공백이 있었다. 다음에는 좀 더 원인을 제대로 찾고 해결하는 자세를 가지려고 노력해야겠다.

profile
백엔드

0개의 댓글