모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법
요약:
Java 9가 출시되면서 모듈 시스템은 Java 언어의 중요한 새로운 기능이 되었습니다. 모듈식 시스템은 더 나은 코드 구성 구조와 종속성 관리 메커니즘을 제공하여 개발자가 확장 가능하고 유지 관리 및 테스트 가능한 애플리케이션을 보다 쉽게 구축할 수 있도록 돕습니다. 이 기사에서는 Java 9에서 모듈 시스템을 사용하여 코드를 구성하고 종속성을 관리하는 방법을 소개하고 샘플 코드를 통해 다양한 개념과 기술을 설명합니다.
module com.example.app { requires java.base; requires com.example.library; exports com.example.app; }
이 예에서 모듈 이름은 java.base 모듈과 com.example.library 모듈에 따라 달라지는 com.example.app입니다. 또한 내보내기 키워드를 통해 com.example.app 패키지를 내보냅니다. 이는 다른 모듈이 이 패키지의 공개 클래스에 액세스할 수 있음을 의미합니다.
모듈 사용
Java 9에서는 명령줄 매개변수 --module을 사용하여 실행할 모듈을 지정할 수 있습니다. 예를 들어 com.example.app 모듈을 실행하려면 다음 명령을 실행할 수 있습니다.
java --module-path libs -m com.example.app/com.example.app.Main
여기서 libs는 모든 종속 모듈이 포함된 디렉터리입니다. 런타임 시 JVM(Java Virtual Machine)은 module-info.java 파일에 지정된 종속성을 기반으로 모듈을 로드합니다.
모듈에서 라이브러리 사용
Java 9 이전에는 일반적으로 클래스 경로를 사용하여 종속성을 관리했습니다. 모듈식 시스템에서는 require 키워드를 사용하여 모듈 종속성을 지정할 수 있습니다. 예를 들어 com.example.app 모듈에서 com.example.library 모듈의 기능을 사용하려면 module-info.java 파일에 다음 콘텐츠를 추가할 수 있습니다.
module com.example.app { requires com.example.library; }
이런 방식으로 com .example.app 모듈은 com.example.library 모듈의 클래스와 메소드를 사용할 수 있습니다.
명령줄 도구 jdeps를 사용하여 종속성 분석
JDK 9는 클래스와 모듈 간의 종속성을 분석하는 데 사용할 수 있는 명령줄 도구 jdeps를 제공합니다. 예를 들어, 다음 명령을 실행하여 com.example.app 모듈의 종속성을 확인합니다.
jdeps --module-path libs --module com.example.app
결론:
이 기사에서는 모듈식 시스템을 사용하여 Java 9에서 코드를 구성하고 종속성을 관리하는 기본 개념과 기술을 소개했습니다. 모듈식 시스템을 사용하면 코드 베이스를 더 잘 구성하고 관리할 수 있어 애플리케이션의 확장성과 유지 관리성이 향상됩니다. 이 글이 여러분이 Java 9 모듈러 시스템을 이해하고 사용하는 데 도움이 되기를 바랍니다.
위 내용은 모듈 시스템을 사용하여 Java 9에서 코드와 종속성을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!