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
   13   14   15   16   17   18   19   20   21   22   23