티스토리 뷰
2017/11/11 - [IT/JAVA] - 커맨드(cmd)에서 자바 컴파일하기 및 실행 방법(1)
안녕하세요 카산드라 입니다.
지난 글에 이어 커맨드에서
자바를 컴파일하고 실행하는 방법 두번째 시간을 가지겠습니다.
2017/11/11 - [IT/JAVA] - 자바의 환경변수 잡기
작업 전에 앞서 혹시 자바의 환경변수를 잡지 않으신 분은 위의 링크를
참조하셔서 셋팅을 하신 후 아래의 작업을 진행해 주시면 되겠습니다.
일단 이번 과정에서 지난번과의 차이점은 바로
패키지가 있냐 없냐의 차이입니다.
패키지란 컴파일하려는 자바파일의 경로를 나타내는 부분이기도 하고
또한 해당 자바파일의 유니크함을 나타내기 위해서도 사용됩니다.
아래의 과정을 통해 배워 보죠~!
1. 우선 여기서의 패키지는 소스가장 윗부분에
package com.test.sample;
입니다.
2. 해당파일의 프로퍼티를 보면 Resource 부분에 해당 경로(Location)를 볼 수 있는데
C:\Users\IU\workspace\NmasWorkspace\test\src\com\test\sample\main.java
결국 com.test.sample은 com\test\sample 임을 알 수 있습니다.
3. 일단 경로를 알았으면 컴파일을 해 볼까요??
컴파일(javac)의 경우는 지난 시간에 배운 것과 동일하게 진행을 해도
이상이 없음을 알 수 있습니다.
main.java 가 있는 경로까지 들어가서
javac main.java
명령을 실행 했을 때 오류가 없음 을 알 수 있습니다.
하지만 그 후 컴파일이 된 main.class 를 실행 하려 했을 때는
java main
main을 찾거나 로드할 수 없다는 오류가 출력됩니다.
이렇게 패키지가 있는 클래스파일을 실행 시키고
싶을때는 패키지 시작 부분까지 이동해야 합니다.
4. 패키지 시작 부분으로 이동하기 위해
cd ../../..
세번의 하위 폴더로 이동합니다.
위의 그림에서는 하위폴더에서도 컴파일(javac)을
할 수 있음을 보이기 위해
javac com/test/sample/main.java
명령어로 컴파일을 먼저 실행하는 모습을 보이지만
사실 이미 전 과정에서 컴파일은 한 상태이기에
굳이 해당 명령어는 실행시키지 않아도 무방합니다.
자 그럼 그다음 명령어가 중요한 것인데요.
java com/test/sample/main
java com.test.sample.main
이렇게 패키지가 있는 자바클래스는
이렇게 패키지 경로도 함께 써 주셔야 실행이 됨을
알 수 있습니다.
보시다시피 두 명령어 모두 동일하고
동일하게
Hello World!
를 출력함을 확인 할 수 있습니다.
다음 글은 라이브러리를 동반 했을 경우
컴파일 및 실행 방법을 다루어 보겠습니다.
'IT > JAVA' 카테고리의 다른 글
자바의 환경변수 잡기 (0) | 2017.11.11 |
---|---|
커맨드(cmd)에서 자바 컴파일하기 및 실행 방법(1) (0) | 2017.11.11 |
xml로 받은 5자리우편번호 공공데이터 파싱하기(java jdom2)[1] (0) | 2015.11.25 |
자바 Calendar 요일 DAY_OF_WEEK,get() 오늘의 뻘짓정리 (0) | 2015.11.10 |