로컬의 JVM 이 여러 개일 때 발생한 문제 및 해결 (feat. gradle build 에러)

2022. 4. 25. 10:51Backend/☕️ Java

에러 메시지 

>>> Could not find tools.jar. Please check that /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home contains a valid JDK installation.

 

너무 너무 너무 너무 오래 걸린 에러 였다. 자바 환경변수도 다시 고치고 jvm 도 새로 깔아봤는데, 결과적으로 해결방법은 위 에러메시지의 JVM 을 삭제하는 것이다. 

 

상황

./gradlew build 혹은 ./gradlew clean build 시 발생한 에러였다. 

$ ./gradlew clean build

 

 

JAVA_HOME 환경변수에 매칭된 JDK 목록을 확인해본다. 

$ /usr/libexec/java_home -V | grep jdk

2개가 존재한다.

사용자 로컬의 자바 환경변수를 확인해보자. 환경변수에 매핑된 JVM 만 남겨두면 되지 않을까? 라는 생각이 들었다.

 

그래서 아래 명령어로 불필요하다고 생각되는 JVM 을 지웠다.

$ sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

 다시 JVM 목록을 확인하면, 우리가 의도한 대로  하나의 JVM 만 있는 것을 확인할 수 있다.

 

이제 다시 처음으로 돌아가 ./gradlew clean build 를 실행하니 정상적으로 빌드가 되는 것을 확인할 수 있었다.

 

아 리눅스 잘 다루고 싶다