Java 개발 키트
Java Development Kit개발자 | 오라클 코퍼레이션 |
---|---|
안정된 릴리스 | 18.0.1.1 / 2022년 5월 [1] ; 전( |
기입처 | Java, C++, C, 어셈블리[2] |
운영 체제 | Windows, macOS, Linux |
플랫폼 | aarch64, x86-64 |
면허증. | 서드파티 컴포넌트[4] 포함 Oracle No-Fee 계약조건(NFTC)[3] |
웹 사이트 | oracle.com/java/technologies/ |
Java Development Kit(JDK)는 Oracle Corporation의 Java Technology 배포판입니다.Java Language Specification(JLS) 및 Java Virtual Machine Specification(JVMS)을 구현하고 Java Application Programming Interface(API)의 Standard Edition(SE)을 제공합니다.Oracle [5]스튜어드인 커뮤니티 기반 OpenJDK의 파생 모델입니다.Java 응용 프로그램을 사용하기 위한 소프트웨어를 제공합니다.포함된 소프트웨어의 예로는 가상 머신, 컴파일러, 성능 모니터링 도구, 디버거 및 Java 프로그래머에게 유용한 기타 유틸리티가 있습니다.
Oracle은 현재 버전의 소프트웨어를 Oracle NFTC(No-Fee Terms and Conditions) 라이센스로 출시했습니다.Windows, macOS 및 Linux 기반 운영 체제용 x86-64 아키텍처 및 macOS 및 Linux용 aarch64 아키텍처용 Oracle 릴리스 바이너리.이전 버전은 Oracle Solaris 운영 체제 및 SPARC 아키텍처를 지원했습니다.
Oracle의 주요 JVMS 구현은 HotSpot(가상 머신)이라고 합니다.
JDK 콘텐츠
JDK에는 다음과 같은 프로그래밍 도구 모음이 기본 구성 요소로 포함되어 있습니다.
- appletviewer: 이 도구를 사용하여 웹 브라우저 없이 Java 애플릿을 실행 및 디버깅할 수 있습니다.
- apt – 주석 처리[6] 도구
- extcheck : JAR 파일의 경합을 검출하는 유틸리티
- idlj : IDL-to-Java 컴파일러.이 유틸리티는 특정 Java IDL 파일에서 Java 바인딩을 생성합니다.
- jabswitch : Java Access Bridge.Microsoft Windows 시스템에서 보조 기술을 제공합니다.
- java : Java 어플리케이션용 로더.이 도구는 인터프리터이며 javac 컴파일러에 의해 생성된 클래스 파일을 해석할 수 있습니다.이제 개발 및 배포 모두에 단일 런처가 사용됩니다.이전 배포 런처인 jre는 Sun JDK와 함께 제공되지[update] 않으며 대신 이 새로운 Java 로더로 대체되었습니다.
- javac – 소스 코드를 Java 바이트 코드로 변환하는 Java 컴파일러
- javadoc : 소스 코드 댓글에서 문서를 자동으로 생성하는 문서 생성기
- jar: 관련 클래스 라이브러리를 단일 JAR 파일로 패키지하는 아카이브버.이 도구는 JAR 파일 관리에도 도움이 됩니다.
- javafxpackager – JavaFX 응용 프로그램을 패키징 및 서명하는 도구
- jarsigner – jar 서명 및 검증 도구
- javah : 네이티브 메서드를 기술하기 위해 사용되는 C 헤더 및 스터브 생성기
- javap : 클래스 파일 디스어셈블러
- javaws : JNLP 어플리케이션용 Java Web Start 런처
- JConsole – Java Monitoring and Management Console
- jdb : 디버거
- jhat – Java 힙 분석 도구(실험적)
- jinfo: 이 유틸리티는 실행 중인 Java 프로세스 또는 크래시 덤프에서 설정 정보를 가져옵니다.(실험적)
- jmap Oracle jmap - Memory Map: 이 유틸리티는 Java용 메모리 맵을 출력합니다.이 유틸리티는 특정 프로세스 또는 코어 덤프의 공유 객체 메모리 맵 또는 힙메모리 상세 내용을 인쇄할 수 있습니다.(실험적)
- jmc – Java 미션 컨트롤
- jpackage – 자체 완결형 애플리케이션 번들을 생성하기 위한 도구입니다.(실험용)
- jps – Java Virtual Machine Process Status Tool은 대상 시스템에서 계측된 HotSpot Java Virtual Machine(JVM; Java 가상 머신)을 나열합니다.(실험용)
- jrunscript : Java 명령줄 스크립트셸
- jshell - Java 9에서 도입된 읽기 평가 인쇄 루프.
- jstack – Java 스레드의 Java 스택 트레이스를 인쇄하는 유틸리티(실험용)
- jstat – Java Virtual Machine 통계 감시 도구(실험용)
- jstatd : jstat 데몬(실험용)
- keytool – 키스토어를 조작하기 위한 도구
- pack200 – JAR 압축도구
- policytool – 정책 작성 및 관리 도구.이 도구는 Java 런타임에 대한 정책을 결정할 수 있으며 다양한 소스로부터의 코드에 사용할 수 있는 권한을 지정합니다.
- Visual VM – 몇 가지 명령줄 JDK 툴과 경량[clarification needed] 퍼포먼스 및 메모리 프로파일링 기능을 통합한 비주얼 툴(JDK 9+에는 더 이상 포함되지 않음)
- wsimport : Web 서비스를 기동하기 위한 휴대용 JAX-WS 아티팩트를 생성합니다.
- xjc – Java API for XML Binding(JAXB) API의 일부입니다.XML 스키마를 받아들여 Java 클래스를 생성합니다.
JDK의 향후 버전에서는 실험 도구를 사용할 수 없을 수 있습니다.
또한 JDK는 "일반" JRE와 분리되어 추가 콘텐츠가 있기 때문에 일반적으로 개인 런타임이라고 불리는 완전한 Java Runtime Environment(JRE)를 제공합니다.Java Virtual Machine과 프로덕션 환경에 존재하는 모든 클래스 라이브러리와 국제화 라이브러리 및 IDL 라이브러리 등 개발자에게만 유용한 추가 라이브러리로 구성됩니다.
JDK 복사본에는 Java API의 거의 모든 부분을 사용하는 것을 보여주는 다양한 예제 프로그램도 포함되어 있습니다.
기타 JDK
이 문서에서 가장 널리 사용되는 JDK 외에도 다양한 플랫폼에서 일반적으로 사용할 수 있는 다른 JDK가 있습니다.그 중 일부는 Sun JDK 소스에서 시작되었고 일부는 그렇지 않았습니다.모두 기본 Java 사양을 준수하지만 가비지 수집, 컴파일 전략, 최적화 기술 등 명시적으로 지정되지 않은 영역에서 자주 다릅니다.다음과 같은 것이 있습니다.
개발 중 또는 유지보수 모드:
- Azul Systems Zing,[7] Linux용 저지연 JDK
- Azul Systems / OpenJDK 기반의 Linux, Windows, Mac OS X, 임베디드 기기 및 클라우드용 [8]Zulu
- Open JDK / IceTea;
- 아이카스 자메이카VM;
- IBM J9 JDK, AIX, Linux, Windows, MVS, OS/400, Pocket PC, z/[9]OS용
유지 또는 중단되지 않음:
- Apache Harmony;
- 클래식 Mac OS용 Java JVM/[10]JDK용 Apple Mac OS 런타임
- Blackdown Java – 포트 [11][12]오브 Sun의 Linux용 JDK
- GNU의 Classpath 및 GCJ(GNU 컴파일러 for Java)
- Windows, Linux 및 [13]Solaris용 Oracle Corporation의 JRockit JDK
「 」를 참조해 주세요.
레퍼런스
- ^ "Release notes". Oracle Corporation. Retrieved 5 May 2022.
- ^ "Based on the OpenJDK sources". OpenJDK. Retrieved 23 October 2021.
- ^ "Oracle No-Fee Terms and Conditions License". Oracle Corporation. Retrieved 23 October 2021.
- ^ "Licensing Information User Manual" (PDF). Oracle Corporation. Retrieved 23 October 2021.
- ^ "OpenJDK FAQ". OpenJDK. Retrieved 23 October 2021.
- ^ "JDK 5.0 Java Annotation Processing Tool (APT)-related APIs & Developer Guides -- from Sun Microsystems". Retrieved 5 August 2012.
- ^ "Azul Zing product page".
- ^ "Azul Zulu download page".
- ^ "developerWorks : IBM developer kits : Downloads". Retrieved 5 August 2012.
- ^ "Support at Apple". Archived from the original on 13 December 2007.
- ^ "Java Linux Contact Information". Archived from the original on 7 August 2007. Retrieved 5 August 2012.
- ^ "Java-Linux Latest Information". Archived from the original on 19 October 1996. Retrieved 5 August 2012.
- ^ "JRockit Family Download page". Retrieved 5 August 2012.