본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[Java] ClassPath 에 대한 이야기.

by 돼지왕 왕돼지 2013. 8. 13.
반응형


 자바, ClassPath 에 대한 이야기.

 


 자바, ClassPath 에 대한 이야기.


요즘은 개발할 때 맨날 이클립스를 사용하니깐 직접 classpath 를 지정하며 컴파일 할 경우는 없지만, 이전에 학부시절에는 cmd ( 명령 프롬프트창 혹은 도스창 ) 에서 직접 javac 를 이용해 컴파일하고, java 를 이용해 실행하곤 했다.


자바 책을 보다 보니 classpath 에 대한 이야기가 나오는데, 학부시절에는 그냥 습관적으로 하던 것의 원리가 담겨져 있어 놀랬다.

우리가 컴파일을 할 때 클래스패스를 지정하는 이유는..


자바 프로그램은 기본적으로 CLASSPATH 로 지정된 경로에서만 클래스를 로딩할 수 있다. CLASSPATH 로 지정된 경로에서만 rt.jar 를 가져다 쓸 수 있다.


이런 이유에서 classpath 지정은 꼭 필요하다.


> java -classpath .; c:\java com.example.test.Main





-classpath 대신에 -cp 를 사용해도 되고, . 은 현재 디렉토리를 의미한다.

위와 같이 클래스 패스를 지정해주어야 java 를 제대로 사용할 수 있다. ㅋ

클래스 패스를 여러개 지정할수도 있는데 이 경우에는 ; 를 사용한다.


실행하는 java 뿐만 아니라 컴파일 하는 javac 의 경우에도 classpath 는 당연히 필요하다.


고전이긴 하지만, 학부생들은 아마도 이런 과정을 거치겠지?

학부생들 화이팅!!



반응형

댓글