ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
유니티 설치할 때 기본 포함된 SDK외 추가적으로 뭔가가 더 필요하면(더 많은 API Level을 요구한다든지) 유니티에서 자동으로 SDK를 추가 다운로드를 하는데 기존에 환경변수를 셋팅해놓은 PC에서는 괜찮겠지만 환경변수를 셋팅하지 않은 PC에서는 이런 에러가 뜨는 것 같다.
따로 JDK를 설치하지 않고 Unity 설치할 때 포함된 Open JDK의 경로를 알아보기 위해
유니티 에디터에서 Edit > Preferences > External Tools 의 Copy Path 버튼을 클릭해준다
방금 복사한 경로를 가지고 환경변수를 셋팅하러 가보자.
윈도우 탐색기에서 내PC 우클릭 > 속성
우측 고급 시스템 설정 클릭
환경 변수 클릭
사용자 변수와 시스템 변수가 있는데 시스템 변수에 만들었다. 각자 본인의 상황에 맞게
새로 만들기 버튼 클릭
먼저 JAVA_HOME 변수를 만들어 주고 변수 값에다가 아까 복사한 경로를 붙여넣기 후 확인버튼 클릭
시스템 변수 JAVA_HOME 이 생겼다
그리고 Path를 선택 후 편집버튼 클릭
새로 만들기 버튼 클릭
%JAVA_HOME%\bin 을 입력 후 확인버튼 클릭
명령 프롬프트창을 열어서
java -version 명령어를 쳤을 때 버전이 뜨면 정상이다.
컴퓨터 재부팅을 하지 않고 하는 방법도 있지만 버전 확있은 됐는데 다른 게 잘 안돼서 그냥 재부팅하니까 잘됐다
재부팅 하고 유니티 에디터 실행 후 다시 빌드 하면 필요한 SDK 자동으로 다운로드 후 빌드 잘 됨.