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

Java 9에서 이름 없는 모듈이란 무엇입니까?


이름이 없는 모듈 이름이 없는 의 개념입니다. 패키지 . 패키지나 클래스가 명명된 모듈 그러나 jar 파일에 존재 클래스 패스에서. 코드가 해당 파일에서 유형을 로드할 수 있으면 모듈 시스템은 classpath 조회를 시도합니다. 로드합니다.

이름이 없는 모듈 모든 명명을 포함하여 다른 모든 모듈을 읽습니다. ,내장 플랫폼 모듈 및 모든 패키지 내보내기 . 명명되지 않은 모듈의 패키지는 무시할 수 있으며 이는 명명된 모듈에서도 정의됩니다.

이름 없는 모듈은 다음에 액세스할 수 있습니다.

  • 다른 모든 모듈에서 내보낸 모든 패키지는 module-path.에서 사용할 수 있습니다.
  • 클래스 경로의 모든 jar(즉, 이 이름 없는 모듈에 있는 다른 모든 유형).

구문

java --module-path out -module moduleName/com.tutorialspoint.UnnamedModuleTest

예시

public class UnnamedModuleTest {
   public static void main(String args[]) {
      Module module = UnnamedModuleTest.class.getModule();
      System.out.println("Module: "+ module);
      System.out.println("Name: " + module.getName());
      System.out.println("isNamed: " + module.isNamed());
      System.out.println("Descriptor: " + module.getDescriptor());
   }
}

출력

Module: unnamed module @c818063
Name: null
isNamed: false
Descriptor: null