java-school logo

Java 설치

JDK 인스톨러 다운로드

http://www.oracle.com/technetwork/java/javase/downloads/index.html
JDK 10
Windows Java 10 Installer
Java 9부터 32 비트 윈도 시스템은 지원하지 않는다.

내려받은 파일을 실행하고, Next 버튼을 계속 클릭하면 JDK를 설치할 수 있다.
JDK는 C:\Program Files\Java\jdk-xxx (xxx는 버전)에 설치된다.

Path 환경변수에 JDK의 bin 디렉터리 추가

제어판에서 시스템을 선택한다.
고급Advanced 탭에서 환경 변수Environment Variables 버튼을 클릭한다.
시스템 속성 창
사용자 변수User Varialbes의 New 버튼을 클릭한다.

Environment Variables
User variables for JohnDoe
Variable Value
   
   
   
System variables
Variable Value
   
   
   

아래와 같이 JAVA_HOME 환경 변수를 생성한다.
값은 윈도 탐색기를 이용하여 JDK 설치 디렉터리를 붙여넣는다.

New User Variable
Variable name:
Variable value:

다시 사용자 변수의 New 버튼을 클릭하고 Path 환경 변수를 생성한다.
값에 %JAVA_HOME%\bin을 입력한다.

New User Variable
Variable name:
Variable value:
Path
사용자 변수 Path 값은 시스템 변수 Path에 추가된다.
윈도 운영체제는 실행 프로그램을 시스템 변수 Path에 추가된 디렉터리에서 찾는다.
Path에 JDK의 bin 폴더를 추가하면, 어느 디렉터리에서나 JDK의 bin에 있는 윈도 실행 프로그램(javac.exe, java.exe, jar.exe 등)을 실행할 수 있다.
Path에 JDK의 bin 폴더를 추가하지 않았다면, 컴파일할 때 javac.exe 윈도 실행 프로그램이 있는 경로로 이동하여 실행해야 한다.
C:\Program Files\Java\jdk-10.0.1\bin>javac C:\Users\Test.java
Path 환경변수는 명령 프롬프트에서 다음 명령으로 확인할 수 있다.
echo %Path%
세미콜론 (;)은 윈도 시스템에서 Path 환경 변수의 값을 구분할 때 사용된다.
유닉스 계열은 콜론(:)을 사용한다.

테스트

Test.java
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}
C:\ Command Prompt
C:\Users> javac Test.java

C:\Users> java Test
Hello World!
테스트 실패시 체크 리스트
javac Test.java

'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
PATH 환경변수에 JDK의 bin 폴더를 추가되지 않았거나 잘못 추가된 경우이다.

java Test

Exception in thread "main" java.lang.NoClassDefFoundError: Test
Test.class 파일을 찾지 못했다는 메시지이다.
Test.class 파일이 없는 디렉터리에서 java Test를 실행할 때 이런 에러를 만난다.
클래스 파일이 없는 디렉터리에서 실행하려면 java.exe의 -cp 옵션을 사용한다.

C:\javawork>java -cp C:\Users Test
cp 옵션 다음은 클래스 파일이 있는 디렉터리다.
마지막 Test는 실행할 자바 클래스다.

에디터 선택

패키지와 접근자까지 에디트플러스Notepad++ 같은 단순한 에디터를 사용하는 게 좋다.
패키지와 접근자를 학습한 후에 이클립스를 사용한다.