[안드로이드]
[안드로이드 스튜디오]
ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH
안드로이드 스튜디오를 통해 앱 개발중 PUSH 알림 구현이 필요했고, FCM 을 사용하여 푸시알림기능을 구현하려고 했다.
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. 라고해서)
설치파일은 다운받고 설치를 완료한다.
해당 화면 다음 아래와 같이 설치 경로를 정하는 화면이 나오는데 해당 경로를 환경변수에 등록해주어야 하니 기억해두자.
설치가 완료되었으니 이제 환경변수를 등록해보도록 하자.
(2) 환경변수 등록
1. 윈도우 11기준으로 내 PC - 속성 클릭
2. 고급 시스템 설정 클릭
3. 환경 변수 선택
4. 시스템 변수 - 새로만들기
변수 이름: JAVA_HOME
변수 값: 상단에서 확인한 JDK 설치 경로
이렇게 하면 모든 준비가 완료되었다!
이제 실패했던 SHA-1을 확인하는 명령어를 다시한번 Terminal에서 실행해보자.
문제 해결 완료!
*혹시 설치 및 환경변수 설정까지 완료되었음에도 JAVA_HOME이 인식되지 않는다면 해당 프로그램을 재실행해보도록 하자.
'문제해결' 카테고리의 다른 글
[React][npm][VSCode][expo]이 시스템에서 스크립트를 실행할 수 없으므로 ... 파일을 로드할 수 없습니다 에러 해결 (1) | 2023.11.29 |
---|---|
[윈도우] 윈도우에서 컴퓨터 메인보드 MBR 또는 GPT 방식 확인방 (0) | 2023.09.21 |
[노트북] 노트북 화면이 간헐적으로 꺼졌다 켜졌다 할 때 조치방법 (3) | 2023.05.12 |
[Android] FCM Firebase Cloud Messaging API(V1)를 사용하여 키 생성하기 (0) | 2023.02.09 |