자바 설치
JDK 인스톨러 다운로드
https://www.oracle.com/java/technologies/downloads/
공식 사이트에서 x64 Installer를 내려받는다. 내려받은 파일을 실행하고, Next 버튼을 계속 클릭하면 JDK를 설치한다. JDK는 C:\Program Files\Java\jdk-xxx (xxx는 버전)에 설치된다.
Path 환경변수에 JDK의 bin 디렉터리 추가
윈도 10의 경우, 시작 메뉴를 마우스 오른쪽 버튼으로 클릭한 후 '시스템(Y)'을 선택한다.
'고급 시스템 설정' 선택
'고급' 탭에서 '환경 변수(N)' 클릭
사용자 변수(U)의 '새로 만들기(N)' 버튼 클릭
변수 이름(N)에 JAVA_HOME, 변수 값(V)에 '디렉터리 찾아보기(D)'로 자바가 설치된 디렉터리 입력
사용자 변수(U) 목록에서 Path 선택하고 '편집(E)' 버튼 클릭
'새로 만들기(N)' 버튼을 사용해 %JAVA_HOME%\bin 추가
Note: 사용자 변수 Path 값은 시스템 변수 Path에 추가된다. 윈도 운영 체제는 실행 프로그램을 시스템 변수 Path에 추가된 디렉터리에서 찾는다. Path에 JDK의 bin 디렉터리를 추가하면, 어느 디렉터리에서나 JDK의 bin에 있는 윈도 실행 프로그램(javac.exe, java.exe, jar.exe 등)을 실행할 수 있다. Path에 JDK의 bin 디렉터리를 추가하지 않았다면, 컴파일할 때 javac.exe 윈도 실행 프로그램이 있는 경로로 이동하여 실행해야 한다.
C:\ Command PromptC:\Program Files\Java\jdk-17.0.2\bin> javac C:\Users\javaschool\Test.java
명령 프롬프트에서 echo %PATH%를 실행하면 설정된 Path를 확인할 수 있다.
C:\ Command PromptC:\Users\javaschool> echo %PATH% C:\Program Files\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Users\javaschool\AppData\Local\Microsoft\WindowsApps;C:\Program Files\Java\jdk-17.0.2\bin;
출력된 경로를 보면 세미콜론(;)으로 디렉터리를 구분하고 있음을 알 수 있다. 윈도 시스템에선 세미콜론을 환경 변수 구분자로 사용한다.
테스트
명령 프롬프트를 열고 다음을 실행한다.
C:\ Command PromptC:\Users\javaschool> notepad Test.java
파일을 저장한 후 다음을 입력한다.
Test.java
public class Test { public static void main(String[] args) { System.out.println("Hello World!"); } }C:\ Command Prompt
C:\Users\javaschool> javac Test.java C:\Users\javaschool> java Test Hello World!
명령 프롬프트에서 Test.java 파일이 있는 디렉터리로 이동한다. javac Test.java 명령으로 컴파일해서 Test.class 자바 실행 파일을 현재 디렉터리에 만든다. java Test 명령으로 Test.class 파일을 실행한다.
C:\ Command PromptC:\Users\javaschool> javac Test.java C:\Users\javaschool> 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를 실행하면 같은 에러를 만난다. 클래스 파일(Test.class)이 없는 디렉터리에서 실행하려면, java 다음에 -classpath 또는 -cp를 입력한 후, 한 칸 띄고 클래스 파일이 있는 경로를 입력하고, 마지막에 실행할 클래스 이름을 입력해야 한다.
C:\ Command PromptC:\Users\javaschool> cd .. C:\Users> java -cp C:\Users\javaschool Test Hello World!
에디터 선택
패키지와 접근자까지
에디트플러스나
Notepad++
같은 단순한 에디터를 사용하는 게 좋다.
패키지와 접근자를 학습한 후에 이클립스를 사용한다.