오류 기록

[ Intellij / JUnit / Gradle ] Could not find or load main class worker.org.gradle.process.internal.worker.Gradle.WorkerMain

항성 2022. 8. 3. 21:56
반응형
Error: Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain
Caused by: java.lang.ClassNotFoundException: worker.org.gradle.process.internal.worker.GradleWorkerMain
Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain

 

며칠을 고생해도 해결되지 않던 에러...

빌드를 해서 프로그램을 배포해야 하는데 배포도 안되고, 테스트 코드를 작성해도 테스트도 못했다.

노트북으로 git clone 받아서 빌드하고 aws에 올리길 몇 번.

구글링해서 할 수 있는 건 다 해봤다고 생각했는데 전부 실패!

 

결국 알아낸 문제 원인은 간단했다.

언제~ 어디서나~ 지치지도 않고~ 말썽을 일으키는 인코딩 문제!

(개발하는 사람이라면 고생하지 말고 디렉토리 이름은 영어로 하자...)

 

위 에러가 발생하는 여러 원인들 중에서 자주 거론되는 원인은 아닌 것 같다.

모든 방법을 다 써도 안되면 그 때는 이것도 참고해보시길

 

이제 해결 방법을 알아보자.

 

1. Intellij 실행 -> 도움말 -> 사용자 지정 VM 옵션 편집

 

누르면 아래와 같은 파일이 보입니다.

 

- Xmx____ 남겨두고, Dfile.encode____ 로 시작하는 코드들은 전부 제거.

 

저장하고 다시 실행하면 오류 해결!

(저장하고 실행했는데 같은 오류가 뜬다, 그러면 IntelliJ 종료한 후에 프로젝트 다시 실행하면 해결됩니다.)

 

 

 

(+ 위 원인은 드물게 발생하는 오류 원인. 대부분은 이 방법 적용하면 해결될 거라 생각해서 추가.)

1. 파일 -> 설정 -> 빌드, 실행, 배포 -> Gradle

2. 빌드 실행, 테스트 실행시에 Gradle 사용하지 말고 IntelliJ IDEA 사용.

 

보통 community 버전 사용하는 사람들한테 많이 뜨는 에러라고 하지만,

나는 ultimate 버전 사용해도 이 부분에서 같은 에러가 발생했다.

반응형