Java 컴파일 과정
C와 Java의 차이점?
C는 운영체제에 종속적이다. 소스파일을 -> 기계어(1,0)로 된 프로그램으로 컴파일한다.
Java는 운영체제에 독립적이다. 또한 두번의 컴파일 과정을 거친다.
JDK 폴더
- bin : binary 파일. 이진파일 > 실행파일 > 프로그램
-주로 쓰는 도구 : java.exe, javac.exe, javadoc.exe
Hello World!
1. 메모장에 작성한 코드
- 산출물(결과물) > "Hello.java" > Source Code File
- 소스파일은 프로그램이 아닌 텍스트 파일이다.
- 프로그래밍 코드를 작성 > 프로그램 완성 > CPU에게 명령어 전달!
- 어떤 언어로 구성? > 자바(X) > 사람이 쓰는 언어로 구성(인간)
- 소스 파일의 명령어의 실행 주체 > 컴퓨터(CPU) > 이진데이터(1, 0)
2. javac.exe Hello.java
- 1차 컴파일
- javac.exe > Java Compiler > 사람이 작성한 코드를 컴퓨터가 이해하는 코드로 번역하는 프로그램
- 번역 작업 실행 > Compile
- 산출물 > "Hello.class" > 실행 파일(클래스 파일)
- Hello.class > 컴퓨터 실행(바이너리 코드, 이진 데이터, 기계어, Machine Code)
3. java.exe Hello
- 2차 컴파일
- java.exe > Java Compiler, Java Interpretor, 실행기
- java.exe 클래스명 > 최종 실행
- 최종적으로 운영체제에 적합한 기계어로 바꿔주는 번역 작업