본문 바로가기
문제해결

[Android] ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH

by 간헐적 개발자 2023. 2. 8.
반응형

[안드로이드]
[안드로이드 스튜디오] 

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH

 

 

안드로이드 스튜디오를 통해 앱 개발중 PUSH 알림 구현이 필요했고, FCM 을 사용하여 푸시알림기능을 구현하려고 했다.
FCM 프로젝트를 생성하고 안드로이드 앱을 추가하려고 하는데 아래와 같은 SHA-1 입력창을 만났다.

 

FCM 앱 등록중 만나게 된 SHA-1 등록과정

해당 내용은 디바이스의 앱 서명인증서를 등록하는 과정으로 선택사항이라고 적혀있지만 대부분의 예제에서 등록을 하고있다. SHA-1이 왜 필요로 하는지는 아래에서 확인해보도록 하자.

https://developers.google.com/android/guides/client-auth?hl=ko

 

(뭔진 몰라도 일단 들어가서 읽어보도록 하자)

 

해당 링크에서 안내한대로 Terminal에서 명령어를 입력하자 아래와 같은 메세지를 확인할 수 있다.

 

ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

 

 

발생 원인

 

오류 내용을 해석하자면 JAVA_HOME 이라는 환경변수가 set 되어있지 않으니 셋팅이 필요하다고 알려준다.

 

실제로 본인의 컴퓨터에는 JDK를 설치하지 않았고 JAVA_HOME 이라는 환경변수 또한 등록한 적이 없으므로 해당 방법을 통해 문제를 해결해보려고 한다.



해결 방법

해결방법은 크게 다음 단계로 나뉘어진다.

 

(1) JDK 설치

(2) 환경변수 등록

 

 

 

(1) JDK 설치

 

우선 JDK 설치를 진행해보자.

 

https://www.oracle.com/kr/java/technologies/downloads/#java19

https://www.oracle.com/kr/java/technologies/downloads/#java17

본인은 17을 선택했다. (Java 17 LTS is the latest long-term support release for the Java SE platform. 라고해서)

 

설치파일은 다운받고 설치를 완료한다.

 

일단 Next를 누르고 생각하는 1인

 

해당 화면 다음 아래와 같이 설치 경로를 정하는 화면이 나오는데 해당 경로를 환경변수에 등록해주어야 하니 기억해두자.

 

 

이정도는 외울 수 있어
생각보다 매우 빨리 설치가 끝난다

 

설치가 완료되었으니 이제 환경변수를 등록해보도록 하자.

 

 

 

(2) 환경변수 등록

 

1. 윈도우 11기준으로 내 PC - 속성 클릭

2. 고급 시스템 설정 클릭

 

3. 환경 변수 선택

4. 시스템 변수 - 새로만들기

변수 이름: JAVA_HOME

변수 값: 상단에서 확인한 JDK 설치 경로

 

 

이렇게 하면 모든 준비가 완료되었다!

 

이제 실패했던 SHA-1을 확인하는 명령어를 다시한번 Terminal에서 실행해보자.

 

내 정보는 소중하니까 성공결과 하단 출력부만 보여주기

 

문제 해결 완료!

 

 

 

 

 

 

 

*혹시 설치 및 환경변수 설정까지 완료되었음에도 JAVA_HOME이 인식되지 않는다면 해당 프로그램을 재실행해보도록 하자.

반응형