자동 모듈 modulepath에 넣는 항아리입니다. . 다수의 기존 라이브러리가 있습니다. 우리 응용 프로그램에서 사용할 수 있으며 이들 중 많은 부분이 아직 모듈화되지 않았습니다. 마이그레이션을 용이하게 하기 위해 라이브러리의 jar 파일을 애플리케이션의 모듈 경로에 추가한 다음 해당 jar 파일의 패키지를 사용할 수 있습니다. 암시적으로 자동 모듈이 될 수 있으며 모듈 선언의 requires 지시문에 지정할 수 있습니다. jar의 파일 이름은 "requires에서 사용할 수 있는 유효한 Java 식별자여야 하는 모듈 이름이 됩니다. " 지시어.
자동 모듈 :
- 암시적으로 모든 패키지 유형을 내보내므로 자동 모듈을 읽을 수 있는 모든 모듈(이름 없는 모듈 포함 )은 공개 유형에 액세스해야 합니다. 자동 모듈 패키지에서.
- 암시적 읽기(필수 ) 다른 자동 모듈 및 이름 없는 모듈을 포함한 다른 모든 모듈, 따라서 자동 모듈은 시스템의 다른 모듈에 의해 노출되는 모든 공개 유형에 액세스할 수 있습니다.
%JAVA_HOME%\java --module-path ./libs:./libs-legacy --module app/com.app.Main
자동 모듈의 이름 지정:
- 확장자 “.jar "가 삭제되었습니다.
- 버전 번호 제거됩니다. 예:mylib-1.2.3 -> mylib
- 영숫자가 아닌 문자 마침표로 대체됩니다.
- 반복되는 포인트는 단일 포인트로 대체되며, 체인의 시작과 끝에 있는 포인트는 삭제됩니다.