[spring] 주로 project 초반에 발생, process 'command 'c:\program files\java\jdk-17\bin\java.exe'' finished with non-zero exit value 1 오류 해결
spring boot project 시작할 때마다 발생하는 오류가 있는데, 정리를 안해놔서 해결책이 어렴풋이 기억나지만 정확하게는 기억이 나지 않아 맨날 찾아보게 된다.
일단 1차적 오류는
process 'command 'c:\program files\java\jdk-17\bin\java.exe'' finished with non-zero exit value 1 이고
해결책은
settings > JDK가 gradle에 써준 java version과 같은지 확인하고, cmd에 java -version 명령어를 쳐서 java version이 맞게 뜨면 괜찮은 거다. 만약 java를 이름으로 인식하지 못한다고 뜨면 환경설정 고급설정을 해줘야 한다.
(JAVA_HOME 설정, Path 설정) 이건 너무 많이 해서 스킵이다.
그리고 gradle로 되어있는 것을 intellijIDEA로 바꾸어준다.
그럼 이제 이 오류가 발생한다.
if you want an embedded database (h2, hsql or derby), please put it on the classpath. if you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).
DB가 설정되지 않았다는 뜻인 것 같아, gradle에 급히 h2관련 명령어를 넣어주었다.
runtimeOnly 'com.h2database:h2'
그럼 해결이다.
추가적으로 설정에서 이거 설정하기
settings → B, E, D → Annotation Processors → enable annotation processing 체크하기
intellijIDEA로 바꿨는데
process finished with exit code 0와 함께 종료되면, 톰캣에 연결이 되어있지 않은 것이다.
따라서 spring boot는 기본적으로 웹 애플리케이션 내장 톰캣을 제공하기 때문에 gradle에 의존성만 추가해주면 된다.
implementation 'org.springframework.boot:spring-boot-starter-web'