본문 바로가기
트러블 슈팅/Spring

[Trouble-Shooting] Java HotSpot(TM) 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

by nyrimmm 2024. 9. 23.

❗문제 상황

오류 메세지

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