O que é um arquivo MF?
Um arquivo com extensão .mf é um arquivo de Manifesto Java que contém informações sobre as entradas individuais do arquivo JAR. O próprio arquivo MF está contido no arquivo JAR e fornece toda a extensão e definição relacionada ao pacote. Os arquivos JAR podem ser produzidos para serem usados como um arquivo executável. Nesse caso, o arquivo mainfest especifica a classe principal do aplicativo que contém a instrução public static void main
. Os arquivos de manifesto são nomeados como MANIFEST.MF e podem ser abertos com qualquer editor de texto nos sistemas operacionais Windows, MacOS e Linux.
Especificações de formato de arquivo de manifesto
Especificações de formato de arquivo de manifesto estão disponíveis pela Oracle em seu guia para formato de arquivo JAR. Um arquivo de manifesto é composto por seções principais que são seguidas por uma lista de seções para entradas de arquivos JAR individuais. Cada seção segue algumas regras e restrições.
Seções principais
Uma seção principal:
- contém informações sobre segurança e configuração do arquivo JAR
- contém informações sobre o aplicativo ou extensão do qual o arquivo JAR faz parte
- define os principais atributos para cada item de manifesto individual
Observação: Nenhum atributo nesta seção pode ser denominado “Nome”.
Seções individuais
Uma seção individual define vários atributos para pacotes ou arquivos de um arquivo JAR. Cada seção deve começar com um atributo chamado “Nome” cujo valor deve ser um caminho relativo para o arquivo ou um URL absoluto que faça referência a dados fora do arquivo.
Especificações do manifesto
Atributos | Descrição |
---|---|
arquivo-manifesto | nova linha da seção principal *seção-individual |
main-section | version-info newline *main-attribute |
version-info | Manifest-Version : version-number |
número-versão | dígito+{.dígito+}* |
main-attribute | (qualquer atributo principal legítimo) newline |
individual-seção | Nome : valor nova linha *perentry-attribute |
perentry-attribute | (qualquer atributo de perentry legítimo) newline |
nova linha | CR LF |
dígito | {0-9} |