Contents

Java
2013.12.28 09:22

3.2.2 자바의 환경설정

조회 수 451 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄


3.2.2 자바의 환경설정

자바를 설치했다면 설치 디렉터리를 확인해보기 바란다. 디폴트로 설치했다면 다음과 같은 디렉터리가 만들어 질 것이다.


[그림3.2.1] 자바 설치 디렉터리

□ 주의
◇ 설치할 때 설치 디렉터리를 별도로 지정했다면 설치 디렉터리가 다를 수 있다.

실제 컴파일러의 역할을 하는 것은 javac.exe이며, 자바 프로그램의 실행을 위한 명령 해석기 역할을 하는 것은 java.exe이다.

□ 자바 컴파일러와 자바 명령 해석기
◇ 자바 컴파일러 : javac.exe
◇ 자바 명령 해석기 : java.exe

이 두 개의 파일은 [자바 설치 디렉터리]\bin 디렉터리에 위치하고 있다. 일단 자바가 설치되었다면 여러분들은 환경설정을 위해서 다음과 같은 두 가지 작업을 해주어야 한다.

□ 자바의 환경설정
◇ 자바의 bin 디렉터리 경로(Path) 지정
◇ 현재 작업하는 디렉터리의 클래스 패스(Class Path) 지정

java.exe와 javac.exe가 실행되는지 테스트해보기 바란다. 콘솔창에 명령을 입력한 후 Enter를 누르면 된다. java.exe는 윈도우 환경에 등록되어 자동으로 실행되지만, javac.exe는 bin 디렉터리로 가서 실행하거나 아니면 경로를 잡아주어야 실행된다. javac.exe의 경로(Path)를 잡아주기 위해서는 Windows 2000, Windows XP 계열에서는 다음과 같이 [내 컴퓨터][속성][고급]의 환경설정 부분에서 경로를 등록시켜 주면 된다.


[그림3.2.2] 내컴퓨터의 등록정보


[그림3.2.3] 환경 변수창

환경변수 창에서 [새로 만들기]를 클릭하면 새 사용자 변수를 등록할 수 있다. 자바의 Path는 다음과 같이 새 사용자변수를 등록하면 된다.


[그림3.2.4] 사용자 변수 편집창

☞ 참고
만약 환경 변수에 path가 존재한다면 기존의 path를 더블 클릭한 후 자바의 경로를 추가해주어야 한다. 경로를 추가하기 위해서는 기존의 경로에 세미콜론(;)을 붙인 뒤 자바의 경로를 추가하면 된다.



[그림3.2.5] 수정된 환경 변수창

만약 운영체제가 Windows 98이나 Windows ME 계열이라면 다음과 같이 autoexec.bat 파일에 경로(Path) 정보를 추가하면 된다.


[그림3.2.6] autoexec.bat에 경로정보추가

위와 같이 [자바 설치 디렉터리]\bin 디렉터리에 패스(Path)를 잡아주었다면, 어디에서든 javac.exe를 실행할 수 있다. Windows 98, Windows ME는 재부팅을 해주어야 하며, Windows 2000, Windows XP 계열은 모든 콘솔창을 전부 닫고 새로운 콘솔창을 열어서 javac.exe를 입력하면 뭔가 동작하는 것이 보일 것이다. 다음은 javac.exe의 실행 장면이다.


[그림3.2.7] 콘솔창에서 javac.exe 실행

☞ bin 디렉터리 패스(path) 지정 이유
java.exe는 패스가 등록되어 있기 때문에 자동으로 실행된다. 하지만 javac.exe의 경우 path가 지정되어 있지 않기 때문에 해당 디렉터리에서만 사용 가능하다. javac.exe를 어디서나 사용하기 위해서, 그리고 bin 디렉터리 내에 있는 자바 전용의 툴들을 마음대로 사용하기 위해서 패스를 지정하는 것이다.


두 번째로 클래스 패스(Class Path)를 지정해주어야 한다. 클래스 패스라는 것은 라이브러리의 물리적인 위치를 지정하는 역할을 한다. 즉 실제 라이브러리(Library)가 존재하는 경로를 클래스 패스에 추가하지 않으면 라이브러리를 사용할 수 없다.

☞ 클래스 패스(Class Path) 지정 이유
자바에서 사용하는 클래스들의 경로를 지정하는 것이 클래스 패스를 지정하는 것이다. 사용할 클래스가 현재 디렉터리에 있을 수 있기 때문에 현재 디렉터리를 클래스 경로에 추가해두는 것이다.


일반적인 자바 라이브러리는 클래스 패스가 이미 지정되어 있기 때문에 클래스 패스를 지정할 필요가 없다. 하지만 특정 디렉터리에서 main() 메서드를 포함한 자바 실행파일을 만들었다면 자바 명령 해석기(java.exe)는 현재 디렉터리에 있는 실행파일도 찾지 못한다. 이러한 문제를 해결하기 위해서 현재 자신이 작업하고 있는 디렉터리를 클래스 패스에 추가해주어야 한다.

다음은 현재 작업 디렉터리에 대한 클래스 패스를 지정하는 예이다.


[그림3.2.8] 클래스 패스 지정


[그림3.2.9] 수정된 등록 정보창


[그림3.2.10] autoexec.bat 파일의 classpath 지정

현재 작업 디렉터리를 클래스 패스에 추가시켜 주지 않으면 컴파일은 되지만 실행이 되지 않는 현상이 발생한다. 처음 자바를 컴파일하고 실행한다면 bin의 패스지정과 현재 디렉터리의 클래스 패스가 추가되었는지 반드시 확인하기 바란다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
44 Java 3.2.3 컴파일과 실행 IT장인 2013.12.28 340
» Java 3.2.2 자바의 환경설정 IT장인 2013.12.28 451
42 Java 3.2.1 자바 JDK IT장인 2013.12.28 353
41 Java 3.1.2 Introduction IT장인 2013.12.28 242
40 Java 3.1.1 핵심 Question IT장인 2013.12.28 277
39 Java 2.4.3 결론 IT장인 2013.11.22 302
38 Java 2.4.2 배우게 될 클래스 IT장인 2013.11.22 350
37 Java 2.4.1 메모리와 클래스 IT장인 2013.11.22 382
36 Java 2.3.5 클래스와 메모리 IT장인 2013.11.22 314
35 Java 2.3.4 클래스와 데이터베이스 IT장인 2013.11.22 353
34 Java 2.3.3 클래스의 역할 IT장인 2013.11.22 353
33 Java 2.3.2 자바에서 사용하지 않는 구조체 IT장인 2013.11.22 378
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6