사용자 도구

사이트 도구


java:9:module

문서의 이전 판입니다!


Java 9 Module

기본 명령

  • java --list-modules : 전체 모듈 목록
  • java --describe-module <module-name> : 모듈 정보 보기
  • jar -f <module.jar> -d : describe module.jar
  • java -p <module-path> --module <module.name> : <module.name> 모듈에 main 으로 지정된 클래스 실행.

exports / requires

  • exports : package 를 export 한다. export 된 패키지는 public 으로 외부접근 가능하며, 그렇지 않은 패키지는 모듈 내부에서만 사용 가능하다.
  • requires : 다른 module 을 필요로 한다.
    • java.base 모듈은 명시하지 않아도 자동으로 의존한다.

module descriptor

  • module-info.java
module java.base {
    exports java.io;
    exports java.lang;
    ...
}

automatic module

  • module path 에서 실행되는 jar 는 module descriptor 가 없어도 jar 파일 이름이 자동으로 모듈이름이 된다.
  • 그래야만 module들 끼리 의존성을 지정하거나 할 수 있다.
  • 이 기능이 되어야 class path 기반에서 module path 기반으로 마이그레이션이 가능하다.
jar -f movie_fe.jar -d
 
movie.fe automatic
...

참조

java/9/module.1673705741.txt.gz · 마지막으로 수정됨: 2023/01/14 23:15 저자 kwon37xi