사용자 도구

사이트 도구


java:9:module

문서의 이전 판입니다!


Java 9 Module

기본 명령

  • java --list-modules : 전체 모듈 목록
  • java --describe-module <module-name> : 모듈 정보 보기

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

  • java 9 이상에서 컴파일된 jar 는 module descriptor 가 없어도 jar 파일 이름이 자동으로 모듈이름이 된다.
jar -f movie_fe.jar -d
 
movie.fe automatic
...

참조

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