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 버전 사용해도 이 부분에서 같은 에러가 발생했다.