Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 기존 모듈을 어떻게 수정할 수 있습니까?


모듈 명명된 자체 설명 코드 및 데이터 모음입니다. 코드는 Java 클래스 및 인터페이스와 같은 유형을 포함하는 패키지 세트로 구성되었습니다. 데이터에는 리소스 및 기타 종류의 정적 정보가 포함됩니다. 모듈을 선언한 다음 module-info.java를 추가해야 합니다. 소스 코드의 루트에 있습니다.

아래는 "module-info.java" 템플릿입니다. 파일.

module <module-name> {
   requires <module-name1> ;
   requires <module-name2>;

   exports <package-name1>;
   exports <package-name2>;

   exports <package-name> to <module-name>
}

특정 명령줄 옵션 을 사용할 수 있습니다. 기존 모듈을 수정하는 데 도움이 됩니다. 종속성을 추가하고 추가 패키지를 내보냅니다.

아래는 몇 가지 명령줄입니다. 기존 모듈을 수정하는 데 사용할 수 있는 명령입니다.

1) --add-reads <module>=<target-module>(,<target-module>)*

위의 명령은 을 업데이트할 수 있습니다. 읽기 , 모듈 선언에 관계없이. <대상 모듈> 전체 이름 없음 일 수 있습니다. 모든 이름 없는 모듈을 읽습니다.

2) --add-exports <module>/<package>=<target-module>(,<target-module>)*

위의 명령은 을 업데이트할 수 있습니다. <패키지> 내보내기 으로 , 모듈 선언에 관계없이. <대상 모듈> 전체 이름 없음일 수 있음 모든 이름 없는 모듈로 내보내기.

3) --add-opens <module>/<package>=<target-module>(,<target-module>)*

위의 명령 업데이트 <패키지> 열기 으로 , 모듈 선언에 관계없이.

4) --patch-module <module>=<file>(;<file>)*

위의 명령은 모듈을 jar의 클래스 및 리소스로 교체하거나 늘릴 수 있습니다. 파일 또는 디렉토리 .