본문 바로가기

development activity/Java Development

JDK(Java SE Development Kit) 설치 및 환경변수(Path 경로) 설정


JDK(Java SE Development Kit) 설치 및 환경변수(Path 경로) 설정



JDK는 자바 개발 도구로 자바 프로그래밍을 할 때 필요한 툴들로 구성된 것이다.


JDK에는 JRE도 포함되어 있는데 JRE는 JDK를 이용해 프로그래밍한 것을 실행시킬 수 있도록 자바 환경을 제공하는 것이다.


자바 프로그램을 실행시키려면 JRE를 반드시 설치해야 한다.




JDK는 자바 개발 도구(Java Development Kit, JDK)로 여러 플랫폼을 Oracle에서 제공한다.


JDK는 jar 파일 충돌 감지, 디버깅, 자바 컴파일러, 바이트코드 변환, 문서 생성 등으로 구성되어 있다.




  핵심 구성


  • appletviewer - 웹브라우저 없이 자바 애플릿을 실행하고 디버깅하기 위한 툴
  • apt - 애너테이션 처리 툴
  • extcheck - JAR 파일 충돌을 감지하는 툴
  • idlj - IDL을 자바로 컴파일 해주는 툴. 주어진 자바 IDL 파일에 대한 자바 바인딩을 만들어 준다.
  • java - 자바 응용 프로그램 로더. javac 컴파일러가 만든 클래스 파일을 해석 및 실행한다. 현재는 하나의 런처가 개발 및 배포에 동일하게 사용된다. 예전에 사용되던 배포용 런처 jre는 더이상 Sun JDK에서는 제공되지 않고, 이 로더로 대체되었다.
  • javac - 자바 컴파일러. 자바 소스 파일을 바이트코드로 변환해준다.
  • javadoc - 소스 코드 주석으로부터 자동으로 문서를 생성해주는 툴
  • jar - 서로 관련있는 클래스 라이브러리들과 리소스들을 하나의 JAR 파일로 묶어주는 툴. Jar 파일을 관리하는데도 사용된다.
  • javah - 네이티브 코드를 작성하는데 사용되는 C 헤더 및 스텁 생성기
  • javap - 클래스 파일을 자바 소스 코드로 디스어셈블해주는 도구
  • javaws - JNLP 응용 프로그램용 자바 웹 스타트 런처
  • JConsole - 자바 모니터링 및 관리 콘솔
  • jdb - 자바 디버깅 툴
  • jhat - 자바 힙 분석 툴 (실험적인 기능)
  • jinfo - 현재 실행중인 자바 프로세스나 크래쉬 덤프로부터 구성정보를 읽어들이는 툴 (실험적인 기능)
  • jmap - 현재 실행중인 프로세스나 코어 덤프 파일로부터 공유 객체 메모리 맵이나 힙 메모리 정보를 보여주는 툴 (실험적인 기능)
  • jps - 자바 가상 머신 프로세스 상태(Java Virtual Machine Process Status) 툴. 대상 시스템의 인스트루먼트 가능한 핫스팟 자바 가상 머신들의 목록을 보여준다. (실험적인 기능)
  • jrunscript - 자바 명령 줄 스크립트용 
  • jstack - 자바 쓰레드들의 스텍 트레이스를 보여주는 툴 (실험적인 기능)
  • jstat - 자바 가상 머신 통계 모니터링 툴 (실험적인 기능)
  • jstatd - jstat용 데몬 (실험적인 기능)
  • keytool - 키스토어 관리용 툴
  • pack200 - JAR 압축 툴
  • policytool - 자바 실행 정책을 만들거나 관리하는 툴. 자바 실행시 다양한 곳으로부터 온 개개의 코드에 권한을 주거나 제한할 수 있다.
  • VisualVM - 여러 자바 명령 줄 툴들에 대한 비주얼 UI를 제공해주고, 간단한 성능 및 메모리 프로파일링 기능을 포함한다.
  • wsimport - 웹 서비스를 호출하기 위한 JAX-WS 아티팩트를 만들어준다.
  • xjc - XML 바인딩용 자바 API(Java API for XML Binding, JAXB)의 일부. 주어진 XML 스키마에 대한 자바 클래스를 만들어준다.

현재 실험적인 기능인 툴들은 향후 버전의 JDK에서는 제공되지 않을 수 있다.


Eclipse에서 Java 언어를 사용하거나 Android App 개발, Android Studio 사용 등에서

jdk는 필수로 설치해야하고 환경변수를 설정해 사용한다.


1. Oracle 웹사이트에 접속에 JDK를 다운로드 한다.






JDK 다운로드를 클릭한다.





라이센스를 동의한다는 라디오 버튼을 클릭하고, 버전에 맞게 다운로드 한다.


2. 설

012345



3. 환경변수(PATH 경로) 설정


환경 변수를 설정하기 위해 제어판 > 시스템(또는 시스템 및 보안 > 시스템)

왼쪽 탭에서 고급 시스템 설정을 클릭한다.




환경변수를 클릭한다.


3-1. 시스템 변수 목록에 [새로 만들기]를 클릭하여 "JAVA_HOME"이라는 변수 생성

3-1-1. "JAVA_HOME"이라는 변수 값에 jdk를 설치한 곳의 위치를 삽입

3-1-1 참고. jdk 위치는 "C:\Program File\JAVA\"에 jdk로 시작하는 폴더



3-2. 시스템 변수 목록 중 "Path"를 편집

3-2-1. "Path"변수 값에 "%JAVA_HOME%\bin" 추가 삽입

// 윈도우 10으로 업그레이드되면서 Path에 경로 삽입하는 UI가 따로 생겨 끝에 세미콜론 구분자(;)를 생략함.



3-3. 시스템 변수 목록에 [새로 만들기] 하여 "CLASSPATH"이라는 변수 생성

3-3-1. "CLASSPATH"라는 변수 값에 ".;%JAVA_HOME%\lib\tools.jar" 입력



 * 명령 프롬프트 창(실행 > cmd)에서 검사 해보기

   java -version // 버전 번호, 번호, 비트 등의 정보가 나오면 정상 입력함
   javac -version // 버전 번호가 나오면 정상 입력함
   javac // 사용할 수 있는 옵션이 나오면 정상 입력함