본문 바로가기

04번. IT 힌트얻기/▶ 자바

CLASSPATH/JAVA PATH

 CLASSPATH = CLASS + PATH

그러므로 CLASSPATH를 이해하기 위해서는 CLASS와 PATH 두 가지에 대해서 먼저 이해를 해야 한다.

 

CLASS 란?

  • 자바로 코딩을 할 때 보통 AboutJsp.java와 같이 만들게 된다. 그리고 그것을 javac를 이용해서 컴파일을 하면 자바 바이너리 파일 즉, class 파일이 생성된다.

    이러한 class파일은 직접 실행할수도 있고, 다른 프로그램에서 그 class파일을 가져다가(상속이나 특정 목적에 의해 import하여) 사용할 수도 있습니다.

    어쨌든 ~.java 파일을 컴파일한 것이 class 파일이다.

 

 PATH 란?

  •  PATH는 경로(위치)를 뜻한다. 예전 도스를 사용해 보신 분들이 무엇인지 아실 것입니다.

     유닉스(리눅스)에서도 현재까지 쓰이고 있는데요. path라는 환경변수를 하나 설정하고 이곳에 디렉토리를 나열해 놓은후, 특정 명령어를 프롬프트에 입력하게 되면 그 명령어를 path에 나열된 디렉토리에서 찾아서 실행하게 된다. (나열된 가장 앞 디렉토리 부터 검색)

  • 따라서 특정 명령어를 실행시키기 위해서 그 파일이 있는 디렉토리까지 움직일 필요는 없게 된다.
  • 결국 CLASSPATH라는 것은 CLASS파일이 저장되어 있는 디렉토리의 나열을 말하는 것이다.
  • 자바 프로그램에서 어떤 CLASS파일을 요청했을 때 컴파일러는 CLASSPATH에 지정되어 있는 디렉토리에서 해당 CLASS 파일을 찾으려 하게 되는 것이다.

 

결론은 CLASSPATH는 CLASS 파일이 저장된 디렉토리의 나열이라는 것이다.

 

CLASSPATH는 일반 PATH와는 달리 디렉토리 외에 파일을 지정할 수도 있는데, 지정할 수 있는 파일의 종류는 *.jar, *.zip등이 있다.

jar파일은 class 파일을 묶어서 압축해 놓은 파일로, 이 파일을 CLASSPATH에 추가하게되면 그 파일안에 class 파일을 모두 사용할 수 있게 된다.

 

정리해서 말하면 CLASSPATH에는 class 들이 저장되어 있는 디렉토리와, 그러한 class 파일을 묶어 놓은 jar 혹은 zip 파일 등을 지정할 수 있는 것이다.

주의할 점 : classpath에 지정된 디렉토리에 jar 파일을 놓아둔다고 해서 사용가능해지지는 않는 다는 것이다. jar파일은 반드시 classpath의 한 구성요소이어야만 한다.

 

 JAVAPATH

  • 설정하는 이유

    • 자바로 만들어진 프로그램의 장점은 자바가 설치되어 있는 환경에서는 자바로 만들어진 프로그램이 모두 동작할 수 있다는 것이다.
    • 자바가 설치가 되더라도 자바로 만든 프로그램이 실행하기 위해서는 자바머신 위에서 동작을 해야 하는데 그것을 참조하기 위해서 자바가 설치된 위치를 알기 쉽게 환경변수에 PATH를 정해주는 것이다.
  • 설정방법

    • JAVA_HOME : 자바가 설치된 경로 (예: C:\Program Files\Java\jre1.4.2_19)
    • CLASS_PATH :  .;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar; (예)

이 글은 스프링노트에서 작성되었습니다.

'04번. IT 힌트얻기 > ▶ 자바' 카테고리의 다른 글

JRE/JDK  (0) 2011.12.06
Java Memory 구조  (0) 2011.12.06
[Java] 자바 JDBC  (0) 2011.12.02
[Java] 자바 Stream  (0) 2011.12.01
[Java] Exception (2/2)  (0) 2011.11.18