Framework/Spring-boot

[Spring-boot] OpenJDK 64-Bit Server VM warning

dev_ss 2024. 8. 22. 18:48

 

 

 

 

Spring boot에서 JDK를 17 버전으로 이용하면서 Gradle 빌드할 때, 아래와 같은 경고 문구가 발생했다.

 

OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended

 

[참고 사진 첨부]

 

 

원인은 클래스 로딩 시 Class Data Sharing(CDS) 기능을 사용하면 발생하는 것으로 자료를 많이 볼 수 있었고, build.gradle에 간단한 옵션을 추가하여 해결할 수 있었다.

 

 


Troubleshoot

 

아래 사진과 같이 tasks.named('test) 내  옵션 한 줄을 추가해 주면 해결된다.

 

[참고 사진 첨부]

 

 

tasks.named('test') {
	useJUnitPlatform()
	outputs.dir snippetsDir

	// 추가된 부분
	jvmArgs "-Xshare:off"
}

 

 

 

 


Result

 

적용 후 아래 사진과 같이 경고 문구가 나오지 않는 것을 볼 수 있다.

[적용 후 참고 사진 첨부]

 

 

 

+ Add

 

옵션을 추가했을 때, 특정 모듈이 동작하지 않을 수 있다.

 

아래는 그와 관련된 참고 자료이며, 해결 방법도 나와있으니 인지하고 있으면 좋을 것이라 생각된다.

 

https://stackoverflow.com/questions/77512409/adding-xshareoff-jvm-arg-break-jacoco-maven-plugin-setup

 

Adding "-Xshare:off" JVM arg break jacoco-maven-plugin setup

I'm trying to get rid of the following warning message: OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstrap classpath has been appended It appear...

stackoverflow.com

 

반응형