1. JDK
- JRE ( JVM + Java API )
- 자바실행파일(javac.exe, java.exe, javap.exe, javadoc.exe, jar.exe)
2. Java의 주요실행파일
- javac.exe (자바컴파일러) 자바코드>바이트코트
- java.exe (자바인터프리터) 컴파일된 바이트코드 해석과 실행
- javap.exe (역어셈블러) 컴파일된 클래스파일 > 원래 소스로 변환
ex) Hello.java > javac.exe(컴파일) > Hello.class > java.exe > 실 행
명령어 : javac Hello.java java Hello(java.exe로 실행시에는 확장자를 빼고 입력한다)
3. 두개의 클래스가 담긴 하나의 소스파일을 컴파일시 클래스 파일은 클래스마다 하나씩 만들어지므로 두개의 클래스파일이 생성된다.
4. JVM이 사용하는 메모리 영역
- Method Area
클래스 로딩 (Static)
- Stack
메서드 호출시 사용
- Heap
인스턴스 생성시 사용
(자바의 정석 남궁성님 객체지향 강의중 캡쳐)