티스토리 뷰

IT/JAVA

커맨드cmd에서 자바 컴파일하기 및 실행 방법(2)

슈퍼해커카산드라 2017. 11. 14. 22:31


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!


를 출력함을 확인 할 수 있습니다.


다음 글은 라이브러리를 동반 했을 경우 


컴파일 및 실행 방법을 다루어 보겠습니다.