티스토리 뷰

JAVA

[JVM] JVM의 시작절차

박중수 2015. 4. 23. 19:33

1. java 명령어의 옵션들을 파싱한다.

2. 자바의 힙 크기 할당, JIT 컴파일러 타입을 지정한다. (명령어에 지정하지 않은 경우)

3. 환경변수를 지정한다.

4. Jar 파일의 menifest 파일에서 Main클래스를 확인한다. (Main 클래스를 지정하지 않은 경우)

5. JNI의 표준 API인 JNI_CreateJavaVM을 사용하여 생성한 non-primordial이란 스레드에서 

    HotSpot VM을 생성한다.

6. HotSpot VM이 생성, 초기화 된 후에 main 메소드의 속성정보를 읽는다.

7. CallStaticVoidMethod 라는 네이티브 인터페이스를 불러 HotSpot VM에 있는 main메소드를 수행한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함