336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
환경변수 PATH 와 CLASSPATH .
환경변수란,
운영체제가 가지고 있는 값을 말한다.
프로그램에 변수가 있다면 운영체제는 환경변수가 있다.
다음은 윈도우 환경변수의 예이다.
:: PATH, TIME, DATE, SYSTEMDIR, TEMP, WINDIR
환경변수 PATH.
환경변수 PATH 다음에 기술된 디렉토리 경로 안에 존재하는 모든 실행파일(javac.exe를 포함해서)은 어느 디렉토리에서도 실행 가능하게 된다.
즉, PATH는 실행파일을 찾기 위한 폴더들의 모음이다.
환경변수 CLASSPATH
환경변수 CLASSPATH를 이해하기 위해서 앞서 JRE가 무엇인지 짚고 넘어가자.
JRE는 JAVA RUNTIME ENVIRONMENT의 약자로서 즉, 자바 실행 환경 이라는 뜻이다.
자바 클래스가 실행되기 위해서 필요한 플랫폼 즉, JVM에 환경 설정을 위한 프로그램을 포함한 것이라고 생각하면 쉽다.
만일 우리가 자바로 프로그램을 작성해서 실행해 보려면 자바를 개발하기 위한 도구인 JDK와 이를 실행하기 위한 JRE 자바 실행 환경이 모두 있어야 한다.
다행히 우리가 썬 마이크로시스템즈사에서 다운받아 설치한 JDK 6.0에는 이 모든 것이 포함되어 있다.
JDK를 설치하면서 함께 설치되는 것 중의 하나가 JRE 이다.
JRE에는 자바 프로그램을 위한 다양한 클래스들이 압축 파일 형태로 제공된다.
이들 클래스를 사용하기 위해서 사용되는 환경 변수가 바로 CLASSPATH 이다.
CLASSPATH는 자바에서 사용하는 PATH 이다.
자바는 윈도우와는 달리 class를 사용한다.
PATH와 개념이 비슷하지만 자바의 class 파일들의 경로를 위한 환경변수이다.
다양한 자바에서 제공해주는 클래스를 사용하려면 CALSSPATH를 설정해줘야한다.
CLASSPATH=. ; C:\Program Files\Java\jre1.6.0\lib
위의 예는 CLASSPATH를 현재 디렉토리와 C:\Program Files\Java\jre1.6.0\lib 로 설정한 예이다.
세미콜론(;)을 기준으로 앞에 .이 현재 디렉토리를 의미한다.
세미콜론(;)은 두개 이상에 대해서 PATH를 설정할 때 이를 구분하기 위한 기호로 사용된다.
그럼 현재디렉토리(.)은 왜 CLASSPATH로 설정해야 할까?
자바를 컴파일하면 클래스 파일이 생성된다.
이렇게 생성된 클래스 파일을 실행시키면 JVM이 해당 클래스 파일을 찾게 되는데 이 때 현재 디렉토리에서 클래스 파일을 찾으라는 의미로 CLASSPATH에 현재 디렉토리를 추가해 준다.