Manifest — JAR 매니페스트

Manifest — JAR 매니페스트

Manifest 클래스는 Manifest 항목 이름과 그와 연관된 Attributes를 유지 관리하는 데 사용돼요. 메인 Manifest 속성과 항목별(per-entry) 속성이 있어요. Manifest 포맷에 대한 자세한 내용은 Manifest 포맷 명세를 참고해요.

출처: Java API Reference

본문

public class Manifest extends Object implements Cloneable

JAR 파일의 META-INF/MANIFEST.MF에 해당하는 매니페스트를 표현해요.

생성자

  • Manifest() — 새 빈 매니페스트를 만들어요.
  • Manifest(InputStream is) — 지정된 입력 스트림에서 매니페스트를 만들어요.
  • Manifest(Manifest man) — 지정된 매니페스트의 사본을 만들어요.

메서드

  • getMainAttributes() — 매니페스트의 메인 Attributes를 반환해요.
  • getEntries() — 이 매니페스트에 포함된 항목들의 Map<String, Attributes>를 반환해요. null 키를 허용하지만 read/write로는 null 키 항목이 만들어지지 않아요.
  • getAttributes(String name) — 지정된 항목 이름의 Attributes를 반환해요. getEntries().get(name)으로 정의돼요. 매니페스트의 메인 속성을 반환하지는 않아요(getMainAttributes() 참고).
  • clear() — 메인 Attributes와 항목들을 모두 지워요.
  • write(OutputStream out) — 매니페스트를 출력 스트림에 써요. 호출 전에 MainAttributesAttributes.Name.MANIFEST_VERSION이 설정돼 있어야 해요.
  • read(InputStream is) — 입력 스트림에서 매니페스트를 읽어요. 읽은 항목 이름과 속성은 현재 매니페스트 항목과 합쳐져요.
  • equals(Object o) — 지정된 객체도 매니페스트이고 같은 메인 속성과 항목을 가지면 true를 반환해요.
  • hashCode() — 이 매니페스트의 해시코드를 반환해요.
  • clone()new Manifest(this)로 얕은 사본을 반환해요.

더 알아보기 (Learn more)