Page 18 -
P. 18
1.1.2 자바 프로그램 컴파일 및 실행 1
자바 프로그램을 컴파일하고 실행하려면 JDK(Java Development Kit)(자바 개발 키트)를 설치해야
한다. 필요하다면 IDE(Integrated Development Environment)(통합 개발 환경)도 설치한다. 소스 코드 기본 프로그래밍 구조
는 깃허브 리포지터리(https://github.com/gilbutITbook/006985)에서 내려받을 수 있다. 소프
트웨어를 설치하는 방법은 흥미로운 읽을거리가 아닐 것 같아 웹 사이트(http://horstmann.com/
javaimpatient)에 올려 두었다.
JDK를 설치했다면 터미널(명령 프롬프트)을 열어 보자. 소스 코드를 내려받은 디렉터리로 이동해
서 다음 명령을 실행한다.
$ javac ch01/sec01/HelloWorld.java
$ java ch01.sec01.HelloWorld
그러면 친숙한 인사말을 볼 수 있다(그림 1-1 참고).
그림 1-1 터미널에서 자바 프로그램 실행
~$ cd books/cji/code
~/books/cji/code$ javac ch01/sec01/HelloWorld.java
~/books/cji/code$ ls ch01/sec01
클래스 파일
HelloWorld.class HelloWorld.java MethodDemo.java
~/books/cji/code$ java ch01.sec01.HelloWorld
Hello, World! 프로그램 출력
~/books/cji/code$
자바 프로그램은 두 단계를 거쳐 실행한다. javac 명령으로 자바 소스 코드를 특정 기계에 종속되
지 않은 중간 표현인 바이트 코드(byte code)로 컴파일(compile)해서 클래스 파일(class file)에 저장한다. java
명령으로 가상 머신(virtual machine)을 구동하고 클래스 파일을 로드해서 바이트 코드를 실행한다.
바이트 코드는 한번 컴파일하면 모든 자바 가상 머신에서 실행할 수 있다(데스크톱 컴퓨터든, 은
하계처럼 아주 멀리 떨어진 곳에 있는 디바이스든 상관없다). ‘한 번 작성하고, 어디서나 실행한다
(write once, run anywhere)’는 약속은 자바의 중요한 설계 기준이었다.
Note javac 컴파일러는 파일(file) 이름으로 실행한다. 이때 경로는 슬래시(/)로 구분하고 확장자 .java를 붙
인다. 그다음 java 가상 머신 론처는 클래스(class) 이름으로 실행한다. 이때 패키지는 점(.)으로 구분하고 확장자는
붙이지 않는다.
029
코어 자바 9(본문)최종.indd 29 2018-03-15 오전 11:31:00