로컬의 JVM 이 여러 개일 때 발생한 문제 및 해결 (feat. gradle build 에러)
2022. 4. 25. 10:51ㆍBackend/☕️ 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
를 실행하니 정상적으로 빌드가 되는 것을 확인할 수 있었다.
아 리눅스 잘 다루고 싶다
'Backend > ☕️ Java' 카테고리의 다른 글
함수형 인터페이스를 사용하여 if 문 제거하기 (1) | 2022.07.10 |
---|---|
[Java] toString() 메서드 (0) | 2022.07.03 |
[Java] split(".") 이 안되는 이유 (0) | 2022.04.18 |
[Java] String, StringBuilder 모르고 지나쳤던 점 (0) | 2022.03.30 |
[Java] Stream과 iterable 의 forEach (0) | 2022.02.06 |