Last Modified : 2012.01.12

Java 설치

1. Java SE 다운로드 & 설치

http://www.oracle.com/technetwork/java/index.html
에서 Java SE 를 선택하고 자신의 시스템에 맞는 것을 다운로드한다.
32비트 윈도우 시스템이라면 아래와 같이 Windows x86 를 선택한다.
32bit windows javaSE
다운받은 후에 설치는 설치 위저드에서 다음 버튼을 클릭하는 것으로 쉽게 설치를 할 수 있다.
윈도우 시스템이라면 C:\Program Files\Java\jdk1.7.0_x\ 에 설치된 것을 확인할 수 있다.
설치 후에, 제어판에서 시스템를 선택, '시스템 등록 정보' 창에서 고급 탭 선택, 환경 변수를 클릭, '환경 변수' 창의 시스템 변수(S)에 아래와 같이 설정한다.

  1. PATH 환경변수에 JDK 의 bin 디렉토리를 추가
  2. CLASSPATH 라는 환경변수를 새로 만들고 현재 디렉토리를 의미하는 . 입력 추가

디폴트로 설치했을 때 JDK의 bin 디렉토리의 전체 경로는
C:\Program Files\Java\jdk1.7.0_x\bin 이다.
이 전체경로를 PATH에 추가해야 한다.
추가하는 방법은 PATH 의 기존 설정 값 맨 뒤에 윈도우 환경변수의 구분자 ; 를 추가하고 JDK의 bin 경로를 붙여넣기 한다.
(정확한 경로는 설치한 JDK의 버전에 따라 달라지므로 위 경로를 단순히 복사해서 추가해서는 안된다.
또한 PATH 환경변수의 기존 설정값은 모두 지우고 JDK의 bin 디렉토리를 붙여넣기 하지 않도록 주의한다.)

윈도우 시스템에서 환경변수의 구분자는 ; 이다.

PATH

PATH 는 운영체제가 실행 프로그램을 찾을 때 참조하는 환경변수이다.
명령 프롬프트에서 echo %PATH% 실행하면 PATH 환경변수 값을 확인할 수 있다.
PATH 에 JDK 의 bin 디렉토리를 추가하는 이유는 어느 디렉토리에서나 JDK 의 bin 디렉토리에 존재하는 윈도우 실행 프로그램(javac.exe, java.exe, jar.exe 등)을 실행할 수 있도록 하기 위해서이다.

CLASSPATH

CLASSPATH는 자바 컴파일러나 자바 가상 머신이 자바 클래스 파일을 찾을 때 참조하는 환경변수이다.
명령 프롬프트에서 echo %CLASSPATH%set classpath 를 실행하여 CLASSPATH 환경변수 값을 확인 할 수 있다.
CLASSPATH 환경변수에는 디렉토리외에 확장자가 .jar 인 파일의 전체 경로가 추가될 수 있다.
jar 파일이란 자바 클래스 파일들이 압축되어 있는 파일을 말하며, jar.exe 를 이용하여 만든다.
JDK가 버전업되면서 CLASSPATH를 만들지 않아도 테스트하는데 지장이 없다.
(그렇다고 CLASSPATH가 필요없다는 것은 아니다. 강사들은 자바 기초 과정 중 CLASSPATH에 대한 이해가 과정의 절반을 차지한다고까지 이야기한다.)

2. 테스트

JDK를 설치와 환경설정을 했다면 아래 파일을 메모장에 작성한다.

public class Test {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}
  1. 저장할 때 파일명은 Test.java 이어야 한다.
  2. 명령 프롬프트에서 Test.java 파일이 있는 디렉토리로 이동한다.
  3. javac Test.java 로 컴파일해서 자바 실행 파일인 Test.class 를 현재 디렉토리에 만든다.
    (아래 화면 참조, 여기서는 Test.java 가 C:/ 에 있는 경우이다.)
  4. java Test 으로 Test.class 를 실행한다.(아래 화면 참조)
C:\>javac Test.java

C:\>java Test
Hello World!

C:\>

테스트 예제가 실행이 되지 않는다면..

javac Test.java 로 컴파일을 할 때
'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
란 에러 메시지가 보인다면 윈도우 환경변수 PATH 에 자바 JDK 의 bin 디렉토리를 추가하지 않거나 잘못 추가한 경우이다.

java Test 로 실행을 하려 할 때
Exception in thread "main" java.lang.NoClassDefFoundError: Test
란 에러 메시지가 보인다면 자바 가상 머신이 Test.class 파일을 찾지 못했다는 메시지이다.
Test.class 가 있지 않는 디렉토리에서 java Test 를 실행했을 때 이런 에러를 만난다.
Test.class 가 있지 않은 디렉토리에서 실행하려면 java.exe 의 -classpath 란 옵션을 사용한다.
java -classpath C:\ Test

자바 문서(Java Documentation)

자바 문서란 JDK가 설치될 때 함께 설치된 클래스,추상클래스,인터페이스 (이들은 자바 프로그래머의 공통 라이브러리이며 자바 프로그램이 실행될 때는 실행 환경의 구성 요소다.)에 대한 설명서를 말한다.
자바 문서는 JDK 다운로드한 페이지에서 아래로 스크롤하면 Java SE 6 Documentation 란 이름의 링크가 나타나는데 이를 따라가면 찾을 수 있다.
다운로드하여 압축을 푼 후 ..\docs\api\index.html 을 웹브라우저의 즐겨찾기에 추가한다.