❗문제 상황
오류 메세지
Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended
오류 상황
Spring boot로 test 코드 작성하고 실행했는데 이런 경고 메세지가 떴다.
😎 해결 방법
원인
찾아보니 JDK 1.8 버전 이후에 추가된 기능으로 클래스 로딩 시 Class Data Sharing(CDS) 기능을 사용하면 발생하는 경고 메시지였다. 경고 메세지이기 때문에 무시해도 상관없지만 그래도 경고 메세지를 없애는 방법은 아래와 같다.
해결
build.gradle 파일에 jvmArgs '-Xshare:off' 설정을 추가해준다.
tasks.named('test') {
useJUnitPlatform()
jvmArgs '-Xshare:off' // JVM 아규먼트 설정
}
[참고]
https://www.inflearn.com/community/questions/917150/openjdk-64-bit-server-vm-warning
https://www.inflearn.com/community/questions/917150/openjdk-64-bit-server-vm-warning
https://github.com/mockito/mockito/issues/3111