검수요청.png검수요청.png

"JDK"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글
1번째 줄: 1번째 줄:
 
[[파일:JDK 로고.png|썸네일|200픽셀|'''JDK'''(Java Development Kit)]]
 
[[파일:JDK 로고.png|썸네일|200픽셀|'''JDK'''(Java Development Kit)]]
  
'''JDK'''(Java Development Kit)는 Java를 하기 위해서 반드시 설치해야하는 필수 프로그램이다.<ref> 34살에 곰을 잡고싶은 하르퓨리아, 〈[https://harpuria.tistory.com/37 JDK 설치 및 환경변수 설정하기 (Oracle or Zulu)]〉, 《티스토리》, 2020-07-17 </ref>
+
'''JDK'''(Java Development Kit) 또는 '''자바 개발 키트'''자바를 하기 위해서 반드시 설치해야하는 필수 프로그램이다.<ref> 34살에 곰을 잡고싶은 하르퓨리아, 〈[https://harpuria.tistory.com/37 JDK 설치 및 환경변수 설정하기 (Oracle or Zulu)]〉, 《티스토리》, 2020-07-17 </ref>
  
 
== 개요 ==
 
== 개요 ==
 +
 +
== 구성 ==
 +
자바 개발 키트의 핵심을 이루는 개발 툴들은 다음과 같다
 +
* 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 스키마에 대한 자바 클래스를 만들어준다.
 +
 +
현재 실험적인 기능인 툴들은 향후 버전의 자바 개발 키트에서는 제공되지 않을 수도 있다. 자바 개발 키트에는 자바 실행 환경(Java Runtime Environment, JRE)이 포함되며, 이 자바 실행 환경은 자바 가상 머신(Java Virtual Machine, JVM)과 프로덕션 환경에서 제공되는 모든 클래스 라이브러리 및 국제화나 IDL 라이브러리와 같이 개발자들에게 도움이 되는 라이브러리들로 구성되고 또한 자바 API의 거의 모든 부분들을 커버하는 다양한 예제 프로그램들이 자바 개발 키트와 함께 제공된다.<ref name="위키백과">〈[https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%EA%B0%9C%EB%B0%9C_%ED%82%A4%ED%8A%B8 자바 개발 키트]〉, 《위키백과》</ref>
 +
 +
== 특징 ==
 +
 +
== 설치 ==
 +
 +
{{각주}}
 +
 +
== 참고자료 ==
 +
*
 +
 +
== 같이 보기 ==
 +
*
  
 
{{로고 수정 필요}}
 
{{로고 수정 필요}}
 
{{소프트웨어|검토 필요}}
 
{{소프트웨어|검토 필요}}

2021년 8월 9일 (월) 11:00 판

JDK(Java Development Kit)

JDK(Java Development Kit) 또는 자바 개발 키트는 자바를 하기 위해서 반드시 설치해야하는 필수 프로그램이다.[1]

개요

구성

자바 개발 키트의 핵심을 이루는 개발 툴들은 다음과 같다

  • 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 스키마에 대한 자바 클래스를 만들어준다.

현재 실험적인 기능인 툴들은 향후 버전의 자바 개발 키트에서는 제공되지 않을 수도 있다. 자바 개발 키트에는 자바 실행 환경(Java Runtime Environment, JRE)이 포함되며, 이 자바 실행 환경은 자바 가상 머신(Java Virtual Machine, JVM)과 프로덕션 환경에서 제공되는 모든 클래스 라이브러리 및 국제화나 IDL 라이브러리와 같이 개발자들에게 도움이 되는 라이브러리들로 구성되고 또한 자바 API의 거의 모든 부분들을 커버하는 다양한 예제 프로그램들이 자바 개발 키트와 함께 제공된다.[2]

특징

설치

각주

  1. 34살에 곰을 잡고싶은 하르퓨리아, 〈JDK 설치 및 환경변수 설정하기 (Oracle or Zulu)〉, 《티스토리》, 2020-07-17
  2. 자바 개발 키트〉, 《위키백과》

참고자료

같이 보기


  질문.png 이 문서는 로고 수정이 필요합니다.  

  검수요청.png검수요청.png 이 JDK 문서는 소프트웨어에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.