MANIFEST.MF 파일 코드 상세 설명

원본 포스터: 로그 마스터@권력의 왕 조회수: 1189 답글: 6 에 게시됨: 2012-04-15 08:36:26
참고: <애왕>J의 완벽한 사랑에서 복각; 후반의 포터: 랍스터입니다. Java JAR 파일을 열 때 파일에 META-INF 디렉터리가 포함되어 있는 것을 종종 볼 수 있습니다. 이 디렉터리에는 몇 가지 파일이 있으며 그 중 MANIFEST가 있어야 합니다. MF, 이 파일은 Jar 파일에 대한 많은 정보를 설명하며 UTF-8 인코딩을 사용하여 보거나 편집할 수 있습니다. MANIFEST에 대해서는 아래에서 자세히 소개하겠습니다. MF 파일의 내용입니다. MANIFEST의 구성 정보를 분류하면 다음과 같은 범주로 요약할 수 있습니다. 1. 공통 속성 1. MIDlet-Name: 소프트웨어 이름 2. MIDlet-Vendor: 소프트웨어 작성자(제조업체) 3. MIDlet-Version: 소프트웨어 버전, 일반적으로 *. *. *는 의미(*숫자여야 함) 4. MIDlet-1: n, i, c 이 소프트웨어의 하위 소프트웨어 1, n은 하위 소프트웨어의 이름, i는 하위 소프트웨어 아이콘 경로(일반적으로 /icon.png), c는 하위 소프트웨어의 항목 클래스(즉, 클래스)입니다. 하나만 있는 경우 이는 일반적으로 기본적으로 기본 소프트웨어입니다. 둘 이상이 있는 경우 속성은 MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3 등이며, 하위 소프트웨어 수만큼 코드가 있습니다.5. MIDlet-Icon: 소프트웨어의 아이콘 경로(보통 /icon)입니다. png MIDlet-Info-URL: 프로그램에 대한 정보의 URL입니다. 둘. 일반 속성 1. Manifest-Version은 매니페스트 파일의 버전을 정의하는 데 사용됩니다. 예: Manifest-Version: 1.0 2. Created-By는 파일 생성기를 선언합니다. 일반적으로 이 속성은 jar 명령 도구에 의해 생성됩니다. 예: Created-By: Apache Ant 1.5.1 3. Signature-Version은 jar 파일의 서명 버전을 정의합니다. 4. Class-Path 애플리케이션 또는 클래스 로더는 이 값을 사용하여 내부 클래스 검색 경로를 구축합니다. 3. 애플리케이션 관련 속성 1. Main-Class는 jar 파일의 항목 클래스를 정의합니다. 이 클래스는 실행 가능한 클래스여야 합니다. 이 속성이 정의되면 java -jar x를 전달할 수 있습니다. jar 파일을 실행하는 방법입니다.4. 애플릿 관련 속성 1. Extension-List 이 속성은 애플릿에 필요한 확장 정보 목록을 지정합니다. 목록의 각 이름은 다음 속성에 해당합니다. 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. plementation-Vendor는 확장 구현 조직을 정의합니다. 6. Implement-Vendor-Id는 구현을 확장하는 조직 식별을 정의합니다. 7. Implement-URL: 확장 패키지의 다운로드 주소(URL)를 정의합니다. 8. 사양-제목 확장 스펙의 제목을 정의 9. 스펙-버전은 확장 스펙의 버전을 정의한다. 10. 스펙-벤더는 스펙을 유지하는 조직을 선언한다. 11. Sealed는 jar 파일이 봉인되었는지, 그 값이 true 또는 false일 수 있는지를 정의한다. (이건 잘 모르겠고, 나는 참: 예, 거짓: 아니오만 알고 있다.) 5. 서명 관련 속성 서명 관련 속성은 JavaMail에서 제공하는 메일을 참고할 수 있다. jar 이름의 섹션: javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== 이 콘텐츠는 클래스 서명의 클래스 이름, 다이제스트 계산을 위한 알고리즘 이름 및 해당 항목을 정의합니다.요약 내용(BASE64 메서드를 사용하여 인코딩됨) 6. 앞서 언급한 일부 속성 외에도 MANIFEST에서 사용자 지정 속성을 사용자 지정할 수도 있습니다. MF는 자체 속성과 응답 값을 추가합니다. 예를 들어, J2ME 프로그램 jar 패키지에는 다음 정보가 포함될 수 있습니다. MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon. png MIDlet-Vendor: Midlet Suite 공급업체 MIDlet-1: mobber,/icon. png, mobber MIDlet-버전: 1.0.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Description: Communicator 핵심은 이 정보를 어떻게 읽는가 입니다. 사실 그것은 매우 간단합니다. JDK는 이 정보를 처리하기 위한 API를 제공합니다. 자세한 내용은 java를 참조하세요. 유틸리티 jar 패키지에서는 jar 파일의 경로를 JarFile에 전달한 후 JarFile의 getManifest 메소드를 호출하여 Manifest 정보를 얻을 수 있습니다. Nokia-MIDlet-no-exit: true(아니요) 이 코드는 배경 코드이고 배경은 true이며 배경은 아니거나 이 코드를 삽입하지 마세요.Nokia-MIDlet-auto-start (no) 이 매개변수는 부팅 시 소프트웨어를 자동으로 실행할지 여부입니다. 그렇다면 예를 사용하고, 그렇지 않으면 아니오를 사용하거나 단순히 코드를 삽입하지 마십시오. Nokia-MIDlet-Close-Gprs-Context: true(false) 이 매개변수는 네트워크를 사용하지 않을 때 네트워크 연결을 끊을지 여부입니다. 그렇다면 그것은 사실입니다. 그렇지 않은 경우 거짓이거나 코드를 삽입하지 마십시오. Nokia-MIDlet-Background-Event: 실행(일시 중지) 이 코드는 백그라운드에서 소프트웨어가 실행되는 코드를 나타냅니다. 이 코드를 추가하지 않으면 기본값이 실행됩니다. 소프트웨어가 백그라운드에서 작동을 중지하려면 실행을 일시 중지로 변경하면 됩니다. Nokia-MIDlet-bg-memory-size: n 이 n은 1에서 1024 사이의 숫자일 수 있습니다. 이 기능은 Java 소프트웨어가 백그라운드에서 실행 중일 때 사용할 수 있는 최대 스택을 지정하는 것입니다. Nokia-MIDlet-Original-Display-Size: 176. 일반적으로 마지막에 다음 두 코드를 추가하면 됩니다. Nokia-MIDlet-auto-start: 예 Nokia-MIDlet-no-exit: true
회신하다 🤍 0 📤 공유하다 모으다
글쓴이 수고했어요, 그런데 잘 이해가 안 되는 것 같아요
이것도 교류 구역에 넣어야 하지 않을까! 옮길까?
리포스트하지 마세요, 홈페이지에 없는 버전은 모두 리포스트하지 마세요
좋아, 나는 조금밖에 몰라.
알 것 같아요 T^T
저는 Ai 네트워크를 방문하러 왔습니다
— 모든 답글이 로드되었습니다. —

답장을 남겨주세요