====== 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" 옵션을 넣어줌. {{ :eclipse_run_configutation_vm_option.png?direct&600 |}} ====== Reference ====== https://stackoverflow.com/questions/20796046/flow-of-class-loading-for-a-simple-program