반응형

출처: http://stove99.tistory.com/91
        http://linuxstudy.pe.kr/bbs/board.php?bo_table=pds&wr_id=465


예제에서 이클립스가 아닌 직접 컴파일해야 하는 부분이 있어서 해볼려고 했다.

이미 자바의 경로는 잡아 놓은 상태.(이 부분은 검색해보면 잘 나와 있더라.)


그런데 이클립스로만 자바를 빌드했지 컴파일러로 빌드해본 적이 없다보니 

이래저래 책과 인터넷을 보면서 알아가야 했다.


일단 먼저


1. javac - 자바 컴파일러

자바 소스 파일을 실제로 사용하기 위해서는 먼저 컴파일을 해서 바이트 코드로 만들어야 한다.


패키지가 없다면


javac 파일명.java


이렇게 해도 된다.


패키지가 있다면


javac -d .. 파일명.java


-d 옵션은 클래스 파일을 생성할 디렉토리를 지정하는 것이다.

다음에 점 하나(.)만 찍으면 소스에서 추가한 패키지가 자동으로 생성되며,

점 두 개(..)를 찍으면 현재 위치의 상위 폴더에서 패키지가 만들어 진다.

나같은 경우에는 이클립스에서 소스 파일을 생성했기에 시작위치는 소스 파일이 있는 위치이고 
밑의 명령어를 실행하면 이미 패키지가 만들어져 있기 때문에 자연스럽게 소스 파일과 같은 위치인 
현 위치에 클래스 파일이 생성된다.


2. java - 자바 인터프리터

컴파일러가 생성한 바이트코드를 해석하여 가상 머신에서 실행한다.


여기에서 막혀서 한 반나절 정도를 소모했는데 방법은 간단했다.


위에서 컴파일했을 때 패키지도 생성되게 한 다음에 


java 패키지명.파일명


이렇게 하니까 클래스 파일이 제대로 실행 되었다.


CLASSPATH 변수를 설정해야 한다느니 얘기가 많이 있었지만 지금 버전에서는 그럴 필요는 없고, 

컴파일 과정에서 위의 명령어로 패키지도 만들면 제대로 되었다.

반응형
Posted by 애콜라이트
l

free counters