반응형
자바, 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 는 당연히 필요하다.
고전이긴 하지만, 학부생들은 아마도 이런 과정을 거치겠지?
학부생들 화이팅!!
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] URLConnection 이야기 (0) | 2013.08.14 |
---|---|
[android] Toast( 토스트 ) 이야기 (0) | 2013.08.14 |
[Java] 접근 제한자에 대한 이야기. (0) | 2013.08.13 |
[android] Memory Allocation 을 추적하자! (0) | 2013.08.13 |
[Java] JDK 1.7 부터는 String 에 대해 switch 문을 쓸 수 있다!? (0) | 2013.08.11 |
댓글