WSL 개발환경을 사용하고 WSL에서 프로젝트를 클론 후 IntelliJ로 프로젝트를 실행시켜보니 QClass가 다 빨갛게 되며 적용이 안된 상황이 발생했다.
혹시 프로젝트를 다시 설정하면서 자바 버전을 잘못 맞췄는지 확인을 해보았다.
우선 내가 전체적으로 어떤 부분들을 확인해 봤는지 봐보자.





나는 WSL을 사용중이여서 WSL JDK로 설정을 해주었었다.
뭔가 잘못된건 없는거같은데 뭐가 문제일까 ??

위의 사진은 처음 올렸던 사진과 같은 설정인데 나는 처음에 빌드 설정이 Gradle로 되어있었다.
그럼 왜 Gradle로 하면 안되고 IntelliJ로 하면 됐을까 ?
Gradle / IntelliJ 빌드 차이
Gradle Build는 그냥 별도의 실행 프로그램으로 독립적인 빌드 도구라서 그렇다.
이건 IDE 밖에서도, 터미널에서도 실행이 가능하고 서버에서도 실행이 가능해야한다.
그래서 OS에 설치된 Java, OS파일 경로, OS권한 등에 영향을 받는 독립 실행 프로그램이다.
IntelliJ Build는 IDE 내부 엔진(JPS)이 동작하는 것이며 IDE가 "내가 직접 컴파일할게 !" 하고 내부에서 빌드하는 방식이다.
그래서 IDE에 설정된 JDK, IDE 내장 경로를 사용하기 때문에 OS설치된 Java, Gradle이 필요가 없다.
나같은 경우에는 WSL 개발환경이지만 WSL에 Java를 설치해놓지 않았다.
그래서 Gradle로 빌드 설정이 되어있어서 QClass가 제대로 동작을 안했던 것 같다.
QClass 뿐만 아니라 다른 설정도 아마 이런 이유때문에 영향을 받을 수 있을 수 있으니 조심하자 !