(JAVA)Compiler

Mjey·2022년 4월 21일
0

JAVA

목록 보기
1/5
post-thumbnail

JAVA 실행과정

자바의 전체적인 실행과정은 크게 컴파일 타임 환경런타임 환경으로 나뉜다.

그 중 컴파일 타임환경과 관련해서 알아보자.


JAVA Compiler

class Hello{
	public static void main(String[] args){
    	System.out.println("Hello, world");
        }
    }

위의 코드에서와 같이 이클립스와 같은 편집기로 "Hello, world"를 출력하는 소스파일을 작성하였다.

확장자명을 .java로 하는 소스파일을 저장하면 자바컴파일러(javac.exe)가 소스파일로부터 클래스파일(Hello.class)을 생성한다.

그 다음에 자바 인터프리터(java.exe)로 Hello.class파일을 실행하여 "Hello,world"를 출력하게 된다.

위의 그림과 같이 자바 소스파일은 src폴더에 저장되고, class 파일은 bin 폴더에 생성된다.

결론적으로 자바 컴파일러의 역할은 고급언어로 작성된 java소스파일을 저장하면 컴파일러가 JVM이 알아 들을 수 있는 저급언어인 바이트코드로 변환하여 class파일로 저변환하여 저장하는 것이다.

자바 바이트코드(Bytecode)는 고급 언어로 작성된 소스 코드를 가상머신이 이해할 수 있는 중간 코드로 컴파일한 것을 말한다. JVM만 설치되어 있다면, 어떠한 운영체제에서도 실행될 수 있다는 특징을 갖고 있다.


Conference

https://pienguin.tistory.com/ 이미지 참조

profile
개발일기📒

0개의 댓글