>  기사  >  Java  >  Java 9의 Project Jigsaw란 무엇인가요?

Java 9의 Project Jigsaw란 무엇인가요?

王林
王林앞으로
2023-08-31 18:13:021236검색

Java 9中的项目Jigsaw是什么?

Jigsaw 프로젝트의 주요 목표는 모듈성 개념을 도입하고 Java 9에서 모듈을 만든 다음 이를 JDK에 적용하는 것입니다.

모듈화(Jigsaw)의 이점은 다음과 같습니다.

  • 강력한 캡슐화: 모듈은 사용 가능한 부분에만 액세스할 수 있습니다. 패키지를 module-info.java 파일로 명시적으로 내보내지 않는 한 패키지의 공용 클래스는 공용이 될 수 없습니다.
  • 명시적 종속성: 모듈은 자신이 사용하는 다른 모듈을 선언해야 합니다. 모듈은 상대적으로 작은 컴퓨팅 장치로 쉽게 확장될 수 있는 더 짧은 런타임을 생성하기 위해 함께 결합됩니다.
  • 신뢰성: 런타임 오류가 제거되면 애플리케이션의 안정성이 더욱 높아집니다. 예를 들어 누락된 클래스로 인한 ClassNotFoundException으로 인해 애플리케이션이 런타임 시 실패한다는 점에 유의해야 합니다.

다음은 Jigsaw 프로젝트의 일부인 다양한 JEP(JDK Enhancement Proposals)입니다.

JEP 200 - 모듈형 JDK: JPMS(Java Platform Module System)를 사용하여 JDK를 모듈화합니다. 빌드 타임, 컴파일 타임 또는 런타임에 조립된 모듈 세트로 들어갑니다.

JEP 201 - 모듈형 소스 코드: JDK의 소스 코드를 모듈화하고 빌드 도구를 업그레이드하여 모듈을 컴파일합니다.

JEP 220 - 모듈형 런타임 이미지: JRE 및 JDK 런타임 이미지를 재구성하여 모듈을 수용하여 보안, 성능 및 유지 관리성을 향상시키는 데 도움이 됩니다.

JEP 260 - 대부분의 내부 API를 캡슐화합니다. 대부분의 내부 API에 직접 또는 리플렉션을 통해 액세스할 수 있습니다. 내부 API에 액세스하는 것은 변경될 수 있으므로 매우 위험합니다. 이러한 API의 사용을 방지하기 위해 모듈로 압축되어 있으며 사용 가능한 내부 API만 사용할 수 있습니다.

JEP 261 - 모듈 시스템: JVM, Java 프로그래밍 언어 및 기타 표준 API를 변경하여 모듈 시스템의 Java 사양을 구현하는 역할을 담당합니다.

JEP 282 - Java Linker Jlink: 모듈과 해당 종속성을 더 작은 런타임으로 패키징할 수 있습니다.

위 내용은 Java 9의 Project Jigsaw란 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제