사용자 도구

사이트 도구


java

Java

Howto

Java class 로딩 순서 확인하는 방법

java 프로그램 실행시 아래 처럼 vm 옵션을 넣으면, 실행시 클래스가 로딩되는 정보, 순서를 확인할 수 있다.

$ java -verbose:class kr.lindol.test.ext.Test2
[0.007s][info][class,load] opened: /....jdk/Contents/Home/lib/modules
[0.012s][info][class,load] java.lang.Object source: jrt:/java.base
[0.012s][info][class,load] java.io.Serializable source: jrt:/java.base
[0.012s][info][class,load] java.lang.Comparable source: jrt:/java.base
[0.012s][info][class,load] java.lang.CharSequence source: jrt:/java.base
[0.012s][info][class,load] java.lang.String source: jrt:/java.base
[0.013s][info][class,load] java.lang.reflect.AnnotatedElement source: jrt:/java.base
...

eclipse 에서는 아래와 같이 vm 옵션에 넣어주면 된다.

Run → Run Configuration → [select your application in Java Application] → Arguments → VM arguments:

경로에 “-verbose:class” 옵션을 넣어줌.

Reference

java.txt · 마지막으로 수정됨: 2020/09/19 18:43 저자 lindol