티스토리 뷰

반응형

Intellij Could not find or load GradleWorkerMain 에러해결

검색어를 잘못 선택한건지 몰라도, 이 에러를 해결한다고 3시간이나 걸렸습니다.. 인텔리제이는 코드작성에는 편하지만, 책이나 강의를 따라할 때 세팅을 잘 못해서 발생하는 문제들은 해결이 어려운 것 같습니다.

 

Intellij GradleWorkerMain Error

Could not write standard input to Gradle Test Executor 1. java.io.IOException: 파이프가 닫히는 중입니다

ERROR: Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain

발생한 에러는 위와 같습니다. junit test를 시도할 때 발생했고, 코드 수행이나 로컬서버 구동에는 문제가 없었습니다.

 

Check gradle wrapper

gradle-wrapper

먼저, gradle-wrapper를 확인해야 합니다. gradle/wrapper 안에 gradle-wrapper.jargradle-wrapper.properties가 있는지 확인합니다. 만약에 없다면, gradle wrapper를 사용해서 설치해줍니다.

 

gradle을 별도로 설치하지 않아도 intellij terminal을 통해서 ctrl+shift+enter를 사용해 실행할 수 있습니다.

만약에 버전 문제로 발생하는 문제일 경우에는 gradle-wrapper.properties를 통해서 변경을 할 수도 있지만, 아래와 같은 명령어를 실행하여 변경해도 자동으로 변경됩니다. 버전 변경의 확인은 gradle-wrapper.properties에서 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip를 확인할 수 있습니다.

$ gradlew wrapper\--gradle-version5.6.4

 

Check intellij configuration

저는 gradle-wrapper 확인도 했지만, 최종적으로는 intellij 설정을 변경하여 에러를 해결했습니다. intellij Settings에서 아래의 설정을 변경할 수 있습니다.

Build, Execution, Deployment > Complier > Annotation Processors

Build, Execution, Deployment > Complier > Annotation Processors에서 Enable annotation processiong을 체크합니다.

Build, Execution, Deployment >Build Tools > Gradle

Build, Execution, Deployment >Build Tools > Gradle에서 아래의 설정을 IntelliJ IDEA로 변경해줍니다. Gradle이 default 설정입니다.

  • Build and run using
  • Run tests using

 

다른 것들도 시도해보아서 그런지 모르겠지만, 결국에는 저 설정으로 작동하는 것을 보니 허무했습니다.. 그래도 다른 분들에게 이 방법이 도움되었으면 좋겠습니다.

잘못된 내용이나 개선할 사항이 있다면 댓글로 남겨주시면 감사하겠습니다:)

반응형
댓글