Java 개발 키트

Java Development Kit
Java 개발 키트
개발자오라클 코퍼레이션
안정된 릴리스
18.0.1.1 / 2022년 5월 2일; 3개월 전(2022-05-02)[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와 함께 제공되지 않으며 대신 이 새로운 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용

유지 또는 중단되지 않음:

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Release notes". Oracle Corporation. Retrieved 5 May 2022.
  2. ^ "Based on the OpenJDK sources". OpenJDK. Retrieved 23 October 2021.
  3. ^ "Oracle No-Fee Terms and Conditions License". Oracle Corporation. Retrieved 23 October 2021.
  4. ^ "Licensing Information User Manual" (PDF). Oracle Corporation. Retrieved 23 October 2021.
  5. ^ "OpenJDK FAQ". OpenJDK. Retrieved 23 October 2021.
  6. ^ "JDK 5.0 Java Annotation Processing Tool (APT)-related APIs & Developer Guides -- from Sun Microsystems". Retrieved 5 August 2012.
  7. ^ "Azul Zing product page".
  8. ^ "Azul Zulu download page".
  9. ^ "developerWorks : IBM developer kits : Downloads". Retrieved 5 August 2012.
  10. ^ "Support at Apple". Archived from the original on 13 December 2007.
  11. ^ "Java Linux Contact Information". Archived from the original on 7 August 2007. Retrieved 5 August 2012.
  12. ^ "Java-Linux Latest Information". Archived from the original on 19 October 1996. Retrieved 5 August 2012.
  13. ^ "JRockit Family Download page". Retrieved 5 August 2012.

외부 링크