til/Java

Java 컴파일 과정

값진 2022. 7. 28. 22:54

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 클래스명 > 최종 실행

  - 최종적으로 운영체제에 적합한 기계어로 바꿔주는 번역 작업