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” 옵션을 넣어줌.