- 2024년 9월 갱신 (일부 링크 업데이트)
- 2023년 7월 갱신 (문서 구조 개선, JDK 관련 내용 수정)
1. 개발 환경 다운로드: JDK 및 도구
1.1 JDK 다운로드
과거 Oracle JDK는 공식 사이트에서 다운로드 시 계정 등록이 필요했으나, JDK 17 이후로는 바로 다운로드 가능합니다. OpenJDK 사용도 권장합니다. 주요 JDK 배포판 다운로드 주소는 다음과 같습니다:
- Adoptium OpenJDK (미러 사이트): 오픈 소스, 빠른 속도, 권장. Windows 사용자는
jdk-17.x.x_x-windows-x64.msi형식 파일 선택. - Microsoft OpenJDK: 속도 빠름.
- RedHat JDK: 계정 등록 필요.
- Alibaba Dragonwell
- Tencent Kona
- Oracle JDK 17: 다운로드 빠르나 제한적 무료 사용 기간 존재.
2023년 7월 기준, JDK 17이 최신 LTS(장기 지원) 버전입니다. 학습 목적은 어떤 JDK든 무방하며, 상업적 사용 시 OpenJDK 계열 검토를 권장합니다.
참고: 2021년 AdoptOpenJDK는 Adoptium으로 명칭 변경, Eclipse Foundation 산하 프로젝트(Eclipse Adoptium)로 전환되었습니다.
1.2 IDE 다운로드
- Eclipse (미러 사이트)
- NetBeans (미러 사이트)
- IntelliJ IDEA
1.3 에디터
- Notepad-- (국내 개발 경량 에디터)
- Visual Studio Code (다양한 플러그인 지원, 예: markdownlint)
1.4 Java API 문서
- Java 11 API 문서
- Java 17 API 문서
- Java 21 API 문서
2. JDK 설치 경로 확인
설치 완료 후 JDK 디렉터리 위치를 확인합니다.
3. 환경 변수 설정 진입
파일 탐색기에서 '내 PC' 우클릭 → '속성' → '고급 시스템 설정' → '고급' 탭 → '환경 변수' 클릭.
4. 환경 변수 설정
4.1 시스템 변수 'JAVA_HOME' 생성
시스템 변수 영역에서 '새로 만들기' 클릭. 변수 이름에 JAVA_HOME 입력 후 '디렉터리 찾아보기'로 JDK 폴더 선택.
참고: OpenJDK 11 설치 시 JAVA_HOME 자동 설정 옵션이 제공되며, 체크 시 수동 작업 불필요.
4.2 Path 변수 수정
Path 변수 선택 → '편집' → '새로 만들기' → %JAVA_HOME%\bin 입력. 설정 후 %JAVA_HOME%\bin을 목록 최상단으로 이동하여 기존 Java와 충돌 방지 (Eclipse 실행 문제 예방).
Path 변수 설정 이유: 운영체제가 명령어 실행 시 디렉터리를 순차 탐색합니다. %JAVA_HOME%\bin 추가 시 javac, java 명령을 경로 무관하게 사용 가능합니다.
JAVA_HOME 변수 설정 이유: Java 기반 애플리케이션은 종종 JAVA_HOME 변수를 참조하므로, 호환성을 위해 설정을 권장합니다. Path에 직접 경로를 입력해도 동작하나, JAVA_HOME 사용이 관리에 용이합니다.
JAVA_HOME 생략 가능: Path 변수에 JDK의 bin 폴더 경로를 직접 추가(예: C:\Program Files\Java\jdk-17\bin)해도 동일합니다. 이후 창을 닫고 적용 확인.
5. 설치 확인
명령 프롬프트 실행 (Win+R → cmd) 후 다음 명령어 입력:
javac -version
java -version
두 명령어의 버전이 일치하면 정상 설치입니다. 예제:
C:\Users\user>javac -version
javac 17.0.7
C:\Users\user>java -version
java version "17.0.7" 2023-04-18 LTS
또한, javac HelloWorld.java로 컴파일, java HelloWorld로 실행 가능 (HelloWorld.java 파일 필요).
javac 명령어 미인식 시:
- IDE(Eclipse 등)에서 Java 사용 가능 시, 콘솔 명령이 불편할 뿐 환경 변수 설정은 선택 사항입니다.
- 전체 경로를 입력하여 실행 가능:
"C:\Program Files\Eclipse Adoptium\jdk-17.0.7.7-hotspot\bin\javac.exe" HelloWorld.java(설치 경로에 따라 Adjust).
javac.exe 위치 확인: where javac 명령어 사용.
6. 추가 사항
- 일반적으로 CLASSPATH 환경 변수는 설정할 필요 없습니다.
where javac와where java명령어로 각 명령의 위치를 확인, 동일한 JDK 디렉터리를 가리키는지 점검하세요. 중복 Java 설치 시 주의.
참고 자료
- AdoptOpenJDK에서 Oracle JDK 전환 가이드