Contents

Java
2013.12.28 09:22

3.2.3 컴파일과 실행

조회 수 340 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


3.2.3 컴파일과 실행

자바 파일을 편집하는 편집기는 여러분이 원하는 텍스트 편집기를 사용하면 된다. 상용 자바 편집기도 존재하지만 비상용 편집기도 있으니 여러분들이 원하는 편집기를 선택하기 바란다. 자바 프로그램 작성을 위해서 다음과 같은 코드를 작성해보자.

§ chap03\Sample.java
 
/**
자바의 컴파일과 실행을 테스트하는 프로그램
**/
public class Sample{ 
    public static void main(String[] args){ 
        int a = 5
        int b = 10;
        int c = a + b;
        System.out.println("결과 c = " + c);
    
/***
c:\javasrc\chap03>javac Sample.java
//컴파일된 파일 보기
c:\javasrc\chap03>DIR Sample.*;
08-08  오전 11:33               638 Sample.class
08-08  오전 11:33               388 Sample.java
          2개 파일               1,026 바이트
//프로그램 실행하기
c:\javasrc\chap03>java Sample
결과 c = 15
***/

자바 코드를 작성했다면 파일명은 클래스명에 .java 확장자를 붙여서 만들면 된다.

□ 자바 파일 이름 작성법
◇ 클래스명 + .java
◇ ex) Sample.java
◇ 반드시 클래스명과 파일명은 같아야 한다.(규칙)

위의 파일명은 Sample.java가 될 것이다. 그리고 이 파일을 컴파일할 때에는 다음과 같이 javac.exe를 이용하면 된다.

▒ Sample.java의 컴파일
 
c:\javasrc\chap03>javac Sample.java
 c:\javasrc\chap03>dir Sample.*
 07-03  오전 12:42               638 Sample.class
 06-20  오후 10:32               381 Sample.java
            2개 파일               1,019 바이트

Sample.java를 컴파일하면 Sample.class라는 클래스 파일이 하나 생성된다. 이 파일이 바로 main() 메서드를 포함하는 자바의 실행파일이다. 자바 실행파일의 이름은 클래스의 이름과 동일하다. 그 다음으로 Sample.class를 실행해보자. 실행하는 방법은 다음과 같다.

▒ Sample.class의 실행
 
c:\javasrc\chap03>java Sample
결과 c = 15

실행결과를 콘솔창에서 확인할 수 있다. 자바를 실행할 때에는 확장자명은 붙이지 않는다. 단, 위의 과정이 순서대로 이루어지기 위해서는 반드시 자바를 설치한 후 환경 설정을 맞추어야 한다. 만약 클래스 패스를 지정하지 않았다면 다음과 같은 방식으로 컴파일하고 실행해보기 바란다.

▒ 클래스 패스를 동적으로 지정하면서 컴파일하고 실행
 
c:\javasrc\chap03>javac Sample.java
c:\javasrc\chap03>java -classpath  .   Sample

□  -classpath .
◇ 실행할 파일이나 실행파일에 관련된 라이브러리를 찾을 때 현재 디렉터리를 참조하라.

이 방법은 컴파일한 후 실행할 때 .class 파일이 현재 디렉터리에 있다는 것을 동적으로 지정하는 방법이다. 즉 Sample.class를 자바의 디폴트 경로와 현재 작업 디렉터리에서 검색하게 된다. 물론 클래스 패스의 경로상에 존재한다면 자바 프로그램이 실행될 것이다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
» Java 3.2.3 컴파일과 실행 IT장인 2013.12.28 340
43 Java 3.2.2 자바의 환경설정 IT장인 2013.12.28 451
42 Java 3.2.1 자바 JDK IT장인 2013.12.28 353
41 Java 3.1.2 Introduction IT장인 2013.12.28 242
40 Java 3.1.1 핵심 Question IT장인 2013.12.28 277
39 Java 2.4.3 결론 IT장인 2013.11.22 302
38 Java 2.4.2 배우게 될 클래스 IT장인 2013.11.22 350
37 Java 2.4.1 메모리와 클래스 IT장인 2013.11.22 382
36 Java 2.3.5 클래스와 메모리 IT장인 2013.11.22 314
35 Java 2.3.4 클래스와 데이터베이스 IT장인 2013.11.22 353
34 Java 2.3.3 클래스의 역할 IT장인 2013.11.22 353
33 Java 2.3.2 자바에서 사용하지 않는 구조체 IT장인 2013.11.22 379
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6