Explicação detalhada do código do arquivo MANIFEST.MF
Nota: Reimpresso de J's Perfect Love; o porteiro no segundo tempo: é a lagosta. Ao abrir um arquivo Java JAR, muitas vezes podemos ver que o arquivo contém um diretório META-INF. Haverá alguns arquivos neste diretório, entre os quais deverá haver um MANIFEST. MF, este arquivo descreve muitas informações sobre o arquivo Jar e pode ser visualizado ou editado usando a codificação UTF-8. MANIFEST será apresentado em detalhes abaixo. O conteúdo do arquivo MF. Se classificarmos as informações de configuração no MANIFEST, podemos resumi-las nas seguintes categorias: 1. Atributos comuns 1. Nome do MIDlet: O nome do software 2. Fornecedor do MIDlet: O autor (fabricante) do software 3. Versão do MIDlet: A versão do software, geralmente *. *. * significa (*deve ser um número) 4. MIDlet-1: n, i, c Subsoftware 1 deste software, n é o nome do subsoftware, i é o caminho do ícone do subsoftware (geralmente /icon.png), c é a classe de entrada (ou seja, classe) do subsoftware. Quando há apenas um, geralmente este é o software principal por padrão. Quando há mais de um, os atributos são: MIDlet-2: n2, i2, c2, MIDlet-3: n3, i3, c3, etc., existem tantos códigos quanto sub-softwares.5. MIDlet-Icon: O caminho do ícone do software, geralmente /icon. png MIDlet-Info-URL: URL de informações sobre o programa. dois. Atributos gerais 1. Manifest-Version é utilizado para definir a versão do arquivo de manifesto, por exemplo: Manifest-Version: 1.0 2. Criado-By declara o gerador do arquivo. Geralmente, esse atributo é gerado pela ferramenta de comando jar, por exemplo: Criado por: Apache Ant 1.5.1 3. Signature-Version define a versão da assinatura do arquivo jar 4. O aplicativo Class-Path ou carregador de classe usa esse valor para construir um caminho de pesquisa de classe interna 3. Propriedades relacionadas ao aplicativo 1. Main-Class define a classe de entrada do arquivo jar. Esta classe deve ser uma classe executável. Uma vez definido este atributo, ele pode ser passado java -jar x. jar para executar o arquivo jar.Quatro. Atributos relacionados ao miniaplicativo 1. Extension-List Este atributo especifica a lista de informações de extensão exigidas pelo miniaplicativo. Cada nome na lista corresponde aos seguintes atributos 2. -Extension-Name 3. -Specification-Version 4. -Implementation-Version 5. implementation-Vendor define a organização da implementação da extensão 6. Implementation-Vendor-Id define a identificação da organização que estende a implementação 7. Implementation-URL: Define o endereço de download (URL) do pacote de extensão 8. Especificação-Título define o título da especificação de extensão 9. Especificação-Versão define a versão da especificação estendida 10. Especificação-Vendor declara a organização que mantém a especificação 11. Selado define se o arquivo jar está selado, o valor pode ser verdadeiro ou falso (não entendo isso muito bem, só sei: verdadeiro: sim, falso: não) 5. Atributos relacionados à assinatura Para atributos relacionados à assinatura, podemos nos referir ao e-mail fornecido pelo JavaMail. Uma seção no jar Nome: javax/mail/Address. class Digest-Algorithms: SHA MD5 SHA-Digest:AjR7RqnN//cdYGouxbd06mSVfI4= MD5-Digest:ZnTIQ2aQAtSNIOWXI1pQpw== Este conteúdo define o nome da classe da assinatura da classe, o nome do algoritmo para calcular o digest e o correspondenteO conteúdo resumido (codificado usando o método BASE64) 6. Além de alguns dos atributos mencionados anteriormente, você também pode personalizar atributos personalizados em MANIFEST. MF adiciona seus próprios atributos e valores de resposta. Por exemplo, o pacote jar do programa J2ME pode conter as seguintes informações: MicroEdition-Configuration: CLDC-1.0 MIDlet-Name: J2ME_MOBBER MidletSuite MIDlet-Icon: /icon. png Fornecedor de MIDlet: Fornecedor de suíte de midlet MIDlet-1: mobber,/icon. png, mobber MIDlet-Version: 1.0.0 MicroEdition-Profile: MIDP-1.0 MIDlet-Description: Communicator A chave é como lemos essas informações? Na verdade, é muito simples. JDK nos fornece APIs para processar essas informações. Para obter informações detalhadas, consulte java. útil. No pacote jar, podemos obter as informações do Manifesto passando o caminho de um arquivo jar para JarFile e então chamando o método getManifest de JarFile. Nokia-MIDlet-no-exit: verdadeiro (não) Este código é um código de fundo, o fundo é verdadeiro, não o fundo é não ou não insira este código.Nokia-MIDlet-auto-start (não) Este parâmetro indica se o software deve ser executado automaticamente durante a inicialização. Se sim, use sim, se não, não ou simplesmente não insira o código. Nokia-MIDlet-Close-Gprs-Context: true (false) Este parâmetro indica se a rede deve ser desconectada quando a rede não estiver em uso. Se sim, é verdade. Caso contrário, é falso ou não insira o código. Nokia-MIDlet-Background-Event: run (pause) Este código refere-se ao código de execução do software em segundo plano. Se este código não for adicionado, o padrão será executado. Se quiser que o software pare de funcionar em segundo plano, basta alterar executar para pausar. Nokia-MIDlet-bg-memory-size: n Este n pode ser qualquer número entre 1 e 1024. A função é especificar a pilha máxima que pode ser usada quando o software java está sendo executado em segundo plano. Nokia-MIDlet-Original-Display-Size: 176. Geralmente, basta adicionar os dois trechos de código a seguir no final. Nokia-MIDlet-auto-start: sim Nokia-MIDlet-no-exit: verdadeiro
Respostas (6)
O autor do post se esforçou, mas parece que não consigo entender.
Isso também deveria ser colocado na área de comunicação, certo? Quer que eu mova para lá?
Não compartilhe, não compartilhe versões que não estão na página inicial
Ah, eu só entendo um pouquinho.
Parece que entendi T^T
Eu vim visitar o Ai Net
— Todas as respostas carregadas —